void TeamSelector::selectPlayer() { QObject* s = sender(); if(!s) return; int number = -1; for(size_t i = 0; i < selectActions.size(); ++i) if(selectActions[i] == s) number = i; if(number >= 0) { Team* t = getSelectedTeam(); t->setSelectPlayer(number, !t->isPlayerSelected(number)); teamViews[t->number]->update(number); } }