/**
  * Handle an event.
  *
  * @param EventInterface $event
  *
  * @return void
  */
 public function handle(EventInterface $event)
 {
     if (!$event instanceof PlayerCreatedEvent) {
         return;
     }
     $applicationUser = $this->finder->find($event->getExternalReference());
     $applicationUser->linkToPlayer($event->getGameId(), $event->getPlayerId());
     $this->finder->save($applicationUser);
 }
 /**
  * @param GameResult $event
  * @param mixed      $messageContext
  *
  * @return MiniGameApplicationUser[]
  */
 private function getUsersList(GameResult $event, $messageContext)
 {
     if ($event instanceof AllPlayersResult) {
         return $this->userFinder->getByGameId($event->getGameId());
     }
     return [$this->getUser($event->getPlayerId(), $messageContext)];
 }