private async void StartGame()
        {
            string nickname = await client.GetNameAsync(Token);

            _eventAggregator.GetEvent <GameInfoEvent>().Publish(nickname);
            GameStartInfo gameStartInfo = new GameStartInfo();

            gameStartInfo.isStarted = true;
            gameStartInfo.Nickname  = nickname;
            gameStartInfo.Token     = Token;
            gameStartInfo.client    = client;
            _eventAggregator.GetEvent <GameStartInfoEvent>().Publish(gameStartInfo);
        }
        private async void GameStart(GameStartInfo gameStartInfo)
        {
            if (!gameStartInfo.isStarted)
            {
                return;
            }
            _Nickname         = gameStartInfo.Nickname;
            roundInfo.Players = new ObservableCollection <User>();
            client            = gameStartInfo.client;
            Token             = gameStartInfo.Token;
            _GameBoard        = await client.GetGameBoardAsync();

            client.PostSnakeDirection(Token, "Left");
            DispatcherTimer timer1 = new DispatcherTimer();

            timer1.Tick    += new EventHandler(GameStep);
            timer1.Interval = TimeSpan.FromMilliseconds(_GameBoard.TurnTimeMilleseconds);
            timer1.Start();
        }