/** * Handles a StartGameCommand * * @param StartGameCommand $command * @return void */ public function handleStartGameCommand(StartGameCommand $command) { ContextContainer::setContext($command->getContext()); try { $miniGame = $this->gameManager->load($command->getGameId()); $miniGame->startGame($command->getPlayerId()); $this->gameManager->save($miniGame); } catch (\Exception $e) { $this->errorHandler->handle(new MiniGameAppErrorEvent($command->getGameId(), $command->getPlayerId(), $e->getMessage()), $command->getContext()); } ContextContainer::reset(); }