public void CreateMap() { gridY = 0; for (int i = -height.value / 2; i < height.value / 2; i++) { innerTiles = new List <Tile>(); gridX = 0; for (int j = -width.value / 2; j < width.value / 2; j++) { tempTile = poolController.GetPoolObje(tileObjeType.value, cameraPosition.value + new Vector3(j * tileSize.value, i * tileSize.value, 0f)).GetComponent <Tile>(); tempTile.Set(new Index(gridX, gridY)); gridX++; innerTiles.Add(tempTile); } gridY++; tiles.Add(innerTiles); } }