public void testMakeUnique()
        {
            List<Player> players = new List<Player>();
            Player p;
            p = new HumanPlayer("A");
            players.Add(p);
            p = new HumanPlayer("A");
            players.Add(p);
            p = new HumanPlayer("B");
            players.Add(p);
            p = new HumanPlayer("A");
            players.Add(p);
            PlayerList pl = new PlayerList();
            pl.Players = players;

            pl.makeNamesUnique();
            Assert.AreEqual("A", pl.Players[0].Name);
            Assert.AreEqual("A2", pl.Players[1].Name);
            Assert.AreEqual("B", pl.Players[2].Name);
            Assert.AreEqual("A3", pl.Players[3].Name);
        }
        private void btnStartGame_Click(object sender, EventArgs e)
        {
            // Going to send out a GameState object here???
            // What is needed by the clients at this point to begin a new game?
            List<string> connected = YahtzeeNetworking.NetworkUtility.GetConnectedPlayerNames();
            GameState game = new GameState();
            PlayerList players = new PlayerList();
            foreach (string name in YahtzeeNetworking.NetworkUtility.GetConnectedPlayerNames())
            {
                players.Players.Add(new NetworkPlayer(name));
            }

            /* TEST CODE TO SIMULATE NETWORK
            players.Players.Add(new NetworkPlayer("Test"));*/

            players.makeNamesUnique();

            game.Players = players;

            YahtzeeNetworking.NetworkUtility.SendGameState(game);

            // TEMPORARY -- remove the echoed state
            //System.Threading.Thread.Sleep(500);
            //YahtzeeNetworking.NetworkUtility.RemoveGameState();
            // END TEMPORARY

            startGame(game);
        }