// returns true if the game ends
        private bool CheckAndHandleEndgame(MultiplayerGameManager <Player> gameManager, GameState state)
        {
            if (state.winner == -1)
            {
                return(false);
            }

            //gameManager.addToGameSummary("!\n" + state.ToString());

            if (Constants.VERBOSE_LEVEL > 1)
            {
                Console.WriteLine("   Game finished in turn " + (gameTurn - Constants.CARDS_IN_DECK) + ".");
            }
            if (Constants.VERBOSE_LEVEL > 1)
            {
                Console.Write("   Scores: ");
            }
            if (Constants.VERBOSE_LEVEL > 0)
            {
                Console.WriteLine((state.winner == 0 ? "1" : "0") + " " + (state.winner == 1 ? "1" : "0"));
            }

            gameManager.addToGameSummary(gameManager.getPlayer(state.winner).getNicknameToken() + " won!");
            gameManager.getPlayer(state.winner).setScore(1);
            gameManager.endGame();
            return(true);
        }
 private void HandleError(MultiplayerGameManager <Player> gameManager, Player sdkplayer, string errmsg)
 {
     gameManager.addToGameSummary(errmsg);
     sdkplayer.deactivate(errmsg);
     sdkplayer.setScore(-1);
     gameManager.endGame();
 }