public void Generate(Map map) { List <List <BaseTile> > newTiles = new List <List <BaseTile> >(); for (int x = 0; x < map.Width; x++) { List <BaseTile> column = new List <BaseTile>(); for (int y = 0; y < map.Height; y++) { column.Add( TileFactory.BuildTile(x, y, map.Tiles[x][y].TileType)); } newTiles.Add(column); } this.Tiles = newTiles; }