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