Beispiel #1
0
 public void Delete()
 {
     //remove itself from current solution
     OwnSolution.HeatProducers.Remove(BaseObjectId);
     //热源被删除,该圈选应该被删除
     if (OwnMasterDistrict != null)
     {
         OwnMasterDistrict.RemoveSelf();
     }
     //热源被删除,和热力站相连的圈选应该被删除
     if (OwnSlaveDistrict != null)
     {
         OwnSlaveDistrict.RemoveSelf();
     }
 }
 public void Delete()
 {
     //remove itself from current solution
     OwnSolution.HeatProducers.Remove(BaseObjectId);
     //热力站删除,热力站与楼房的关联要删除
     if (OwnMasterDistrict != null)
     {
         OwnMasterDistrict.RemoveSelf();
     }
     //热力站删除,热力站与热源的关联要被移除,但圈选要等到所有的热力站都被移除才发生
     if (OwnSlaveDistrict != null)
     {
         OwnSlaveDistrict.SubStations.Remove(this);
         if (OwnSlaveDistrict.SubStations.Count == 0)
         {
             OwnSlaveDistrict.RemoveSelf();
         }
     }
 }