public void CreateWorld(Map map) { foreach (var pair in map._map) { if (pair.Value is Wall) { var item = Instantiate(wall, WorldHelper.GetPosition(pair.Key), Quaternion.identity); item.AddComponent <WallView>(); item.transform.SetParent(mapRoot); } if (pair.Value is Floor) { var item = Instantiate(floor, WorldHelper.GetPosition(pair.Key), Quaternion.identity); item.AddComponent <FloorView>(); item.transform.SetParent(mapRoot); } } }