/** * The player cancels his previous draw offer * * @param Player $player * @return void */ public function cancel(Player $player) { $game = $player->getGame(); if ($player->getIsOfferingDraw()) { $this->messenger->addSystemMessage($game, 'Draw offer canceled'); $player->setIsOfferingDraw(false); $player->getOpponent()->addEventToStack(array('type' => 'reload_table')); $this->logger->notice($player, 'Player:cancelDrawOffer'); } else { $this->logger->warn($player, 'Player:cancelDrawOffer no offered draw'); } }