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;
    }