void CSelectedUnits::DependentDied(CObject *o) { GML_RECMUTEX_LOCK(sel); // DependentDied - maybe superfluous, too late anyway selectedUnits.erase((CUnit*)o); selectionChanged=true; possibleCommandsChanged=true; }
void CSelectedUnits::RemoveUnit(CUnit* unit) { GML_RECMUTEX_LOCK(sel); // RemoveUnit selectedUnits.erase(unit); DeleteDeathDependence(unit); selectionChanged=true; possibleCommandsChanged=true; selectedGroup=-1; unit->commandAI->selected=false; }
void CSelectedUnits::RemoveUnit(CUnit* unit) { GML_RECMUTEX_LOCK(sel); // RemoveUnit if (selectedUnits.erase(unit)) DeleteDeathDependence(unit, DEPENDENCE_SELECTED); selectionChanged = true; possibleCommandsChanged = true; selectedGroup = -1; unit->isSelected = false; }
void CSelectedUnits::RemoveUnit(CUnit* unit) { selectedUnits.erase(unit); DeleteDeathDependence(unit); selectionChanged=true; possibleCommandsChanged=true; selectedGroup=-1; PUSH_CODE_MODE; ENTER_MIXED; unit->commandAI->selected=false; POP_CODE_MODE; }
void CSelectedUnits::DependentDied(CObject *o) { selectedUnits.erase((CUnit*)o); selectionChanged=true; possibleCommandsChanged=true; }