private void PrepareStructureForUpgrade(StructureBaseSO structureData)
 {
     if (structureData != null)
     {
         Type dataType = structureData.GetType();
         if (dataType == typeof(ZoneStructureSO) && ((ZoneStructureSO)structureData).zoneType == ZoneType.Residential)
         {
             var zoneStructure = (ZoneStructureSO)structureData;
             structureData = zoneStructure;
             _resourceManager.SetUpgradedPopulationAmount(zoneStructure.GetResidentsAmount(), zoneStructure.SetUpgradedResidentsAmount());
         }
         if (dataType == typeof(SingleFacilitySO))
         {
             ((SingleFacilitySO)structureData).SetUpgradedMaxCustomers();
         }
         else
         {
             structureData.GetUpgradedIncome();
         }
         structureData.IncreaseUpgradeLevel();
     }
 }