internal static void PlayerDisconnected(ClientInfo player, bool arg2) { string pId = player.playerId; string teamId = TeamMaker.GetPlayerTeam(pId).id; if (teamId != null) { VariableContainer.SetPlayerState(pId, ModState.RECONNECTING_TO_GAME); VariableContainer.SetPlayerLastTeam(pId, teamId); TeamMaker.RemovePlayerAfterDisconnect(player.playerId, teamId); } else { VariableContainer.SetPlayerState(pId, ModState.RECONNECTING_TO_LOBBY); } }