void Map::toggleFlag(){ Person* person; if(role==1) // police person=polices[role-1]; else person=robber; for(unsigned int i=0;i<flags.size();i++){ if(person->collidesWithItem(flags[i])){ removeFromGroup(flags[i]); flags[i]->scene()->removeItem(flags[i]); flags.erase(flags.begin()+i); return; } } flags.push_back(new Flag()); addToGroup(flags[flags.size()-1]); }