public static void CheckOfflineSession() { for (int i = 0; i < 4; i++) { UI uI = Main.ui[i]; if (uI.wasRemovedFromSessionWithoutOurConsent) { if (session.SessionState == NetworkSessionState.Playing) { session.AddLocalGamer(uI.signedInGamer); session.Update(); uI.wasRemovedFromSessionWithoutOurConsent = false; } else if (uI == UI.main) { DisposeSession(); CreateSession(); HookSessionEvents(); uI.wasRemovedFromSessionWithoutOurConsent = false; } } } }