void Commander::unitDestroyed(BaseAgent* agent) { int squadID = agent->getSquadID(); if (squadID != -1) { Squad* squad = getSquad(squadID); if (squad != NULL) { squad->removeMember(agent); } } }
void Commander::unitDestroyed(BaseAgent* agent) { int squadID = agent->getSquadID(); if (squadID != -1) { Squad* squad = getSquad(squadID); if (squad != NULL) { squad->removeMember(agent); } // remove empty squad //for ( // I AM HERE if (squad->getMembers().size() == 0) squad->disband(squad->getCenter()); // squads.erase(squads.begin()); } }