void CSelectedUnits::ClearSelected() { GML_RECMUTEX_LOCK(sel); // ClearSelected CUnitSet::iterator ui; for(ui=selectedUnits.begin();ui!=selectedUnits.end();++ui){ (*ui)->commandAI->selected=false; DeleteDeathDependence(*ui); } selectedUnits.clear(); selectionChanged=true; possibleCommandsChanged=true; selectedGroup=-1; }
void CSelectedUnits::ClearSelected() { set<CUnit*>::iterator ui; ENTER_MIXED; for(ui=selectedUnits.begin();ui!=selectedUnits.end();++ui){ (*ui)->commandAI->selected=false; DeleteDeathDependence(*ui); } ENTER_UNSYNCED; selectedUnits.clear(); selectionChanged=true; possibleCommandsChanged=true; selectedGroup=-1; }