private void SortIntoTeam(NetworkPlayer_Lobby player)
 {
     if (player.Team == 1)
     {
         if (team1List.Count >= team1Max)
         {
             player.SetTeam(2);
         }
         else
         {
             team1List.AddPlayerToList(player);
         }
     }
     else if (player.Team == 2)
     {
         if (team2List.Count >= team1Max)
         {
             player.SetTeam(0);
         }
         else
         {
             team2List.AddPlayerToList(player);
         }
     }
     else
     {
         teamlessList.AddPlayerToList(player);
     }
 }
        private void Player_TeamChanged(object sender, ValueChangedArgs <int> e)
        {
            NetworkPlayer_Lobby p = (NetworkPlayer_Lobby)sender;

            RemoveFromTeamList(e.oldValue, p);
            SortIntoTeam(p);
            if (startGameButton.gameObject.activeSelf)
            {
                ValidateStartGameButton();
            }
        }
 private void RemoveFromTeamList(int team, NetworkPlayer_Lobby player)
 {
     if (team == 1)
     {
         team1List.RemovePlayerFromList(player);
     }
     else if (team == 2)
     {
         team2List.RemovePlayerFromList(player);
     }
     else
     {
         teamlessList.RemovePlayerFromList(player);
     }
 }