using System.Collections.Generic;
public static void Main()
var dict = new IntPosDictionary<Chunk>();
dict.Add(1,2,1,new Chunk(){Nome="teste2"});
Console.WriteLine(dict[1][2][3].Nome);
Console.WriteLine(dict.GetAtPos(1,2,3).Nome);
Console.WriteLine(dict.GetAtPos(1,2,1).Nome);
public class IntPosDictionary<T> : Dictionary<int,Dictionary<int, Dictionary<int, T>>>{
public T Value(int x,int y,int z = 0){
public void Add(int x,int y,int z,T value){
Dictionary<int, Dictionary<int, T>> dictY;
Dictionary<int, T> dictZ;
if(dictY.ContainsKey(y)){
dictZ = new Dictionary<int, T>();
dictY = new Dictionary<int, Dictionary<int, T>>();
dictZ = new Dictionary<int, T>();
if(!dictZ.ContainsKey(z)){
public T GetAtPos(int x,int y,int z){