public Tile GetTile(int x, int y) { var cached = array[x, y]; if (cached == null) { cached = _chunkMap.GetTile(x, y); array[x, y] = cached; } return(cached); }