public static void Build(Player player, BuildingData buidling, MapTile tile) { foreach (var resourceCost in buidling.cost) { player.reasourceManager.SpendResource(resourceCost.resource, resourceCost.cost); } GameObject buildingmodel = Instantiate(buidling.model); buildingmodel.transform.parent = tile.transform; buildingmodel.transform.localPosition = buildingOffsetVector; BuildingScript buildingScript = buildingmodel.AddComponent <BuildingScript>(); buildingScript.setupBuilding(buidling, player, tile); buildings.Add(buildingmodel); tile.isOccupied = true; }