public void NewGame()
        {
            while (CommunityCards.Size != 0)
            {
                GameDeck.Return(CommunityCards.Draw());
            }
            foreach (Player player in Players)
            {
                while (player.Hand.Size != 0)
                {
                    GameDeck.Return(player.Hand.Draw());
                }
            }

            for (int i = 0; i < ActivePlayers.Count; i++)
            {
                if (Players[i].Money > -500)
                {
                    ActivePlayers[i] = true;
                }
            }

            GameDeck.Shuffle();
            for (int i = 0; i < ActivePlayers.Count; i++)
            {
                if (ActivePlayers[i])
                {
                    Players[i].Hand.Return(GameDeck.Draw());
                    Players[i].Hand.Return(GameDeck.Draw());
                }
            }

            IncrementBlindLocations();
        }