示例#1
0
    public void RemoveClient(StructureBaseSO client)
    {
        if (_customers.Contains(client))
        {
            switch (facilityType)
            {
            case FacilityType.Water:
                client.RemoveWaterFacility();
                break;

            case FacilityType.Power:
                client.RemovePowerFacility();
                break;

            case FacilityType.Silo:
                client.RemoveSiloFacility();
                break;

            case FacilityType.Healthcare:
                client.RemoveHealthcareFacility();
                break;

            case FacilityType.LawEnforcement:
                client.RemoveLawEnforcementFacility();
                break;

            case FacilityType.FireProtection:
                client.RemoveFireProtectionFacility();
                break;

            case FacilityType.Postal:
                client.RemovePostalFacility();
                break;

            case FacilityType.Banking:
                client.RemoveBankingFacility();
                break;

            case FacilityType.Garbage:
                client.RemoveGarbageFacility();
                break;

            case FacilityType.Education:
                client.RemoveEducationFacility();
                break;
            }
            _customers.Remove(client);
        }
    }
示例#2
0
 public void RemoveClient(StructureBaseSO clientStructure)
 {
     if (customers.Contains(clientStructure))
     {
         if (facilityType == FacilityType.Water)
         {
             clientStructure.RemoveWaterFacility();
         }
         if (facilityType == FacilityType.Power)
         {
             clientStructure.RemovePowerFacility();
         }
         customers.Remove(clientStructure);
     }
 }