public void SetupSavedBuildings(Building.BuildingData[] buildingsData)
 {
     Debug.Log("SetupSavedBuildings");
     Debug.Log("Buildings Nb: " + buildingsData.Length);
     for (int i = 0; i < buildingsData.Length; i++)
     {
         Building.BuildingData bData = buildingsData[i];
         BuildingManager.instance.BuildBuildingOnSlotAtTier(BuildingManager.instance.GetBuildingTypeByID(bData.buildingTypeID), BuildingSlotManager.instance.GetBuildingSlotByID(bData.buildingSlotID), bData.tier);
     }
 }
    public Building.BuildingData[] GatherBuildingsData()
    {
        int buildingNb = BuildingManager.instance.buildingList.Count;

        Debug.Log("Saving [" + buildingNb + "] buildings...");

        // BuildingData List
        Building.BuildingData[] buildingsData = new Building.BuildingData[buildingNb];

        for (int i = 0; i < buildingNb; i++)
        {
            Debug.Log("Saving [" + BuildingManager.instance.buildingList[i].GetComponent <Building>().buildingType.name + "]");

            Building.BuildingData bData = new Building.BuildingData(BuildingManager.instance.buildingList[i].GetComponent <Building>());

            buildingsData[i] = bData;
        }

        return(buildingsData);
    }