private function foulPenalty(SimulationMatch $match, SimulationTeam $team)
 {
     // select player to shoot (strongest)
     $players = SimulationHelper::getPlayersForPenaltyShooting($team);
     $player = $players[0];
     $match->setPlayerWithBall($player);
     // execute shoot
     if ($this->_shootPenalty($match, $player)) {
         // if hit, only update player's statistic, since other statistics (such as team goals, grades) will be auomatically updated by observers
         $player->setGoals($player->getGoals() + 1);
     } else {
         // choose goaly as next player
         $goaly = SimulationHelper::selectPlayer(SimulationHelper::getOpponentTeam($player, $match), PLAYER_POSITION_GOALY, null);
         $match->setPlayerWithBall($goaly);
     }
 }