// Token: 0x06001789 RID: 6025 RVA: 0x0006663C File Offset: 0x0006483C private static void AddUser(Player inputPlayer, UserProfile userProfile) { if (LocalUserManager.UserExists(inputPlayer)) { return; } int firstAvailableId = LocalUserManager.GetFirstAvailableId(); LocalUser localUser = new LocalUser { inputPlayer = inputPlayer, id = firstAvailableId, userProfile = userProfile }; LocalUserManager.localUsersList.Add(localUser); userProfile.OnLogin(); MPEventSystem.FindByPlayer(inputPlayer).localUser = localUser; if (LocalUserManager.onUserSignIn != null) { LocalUserManager.onUserSignIn(localUser); } if (LocalUserManager.onLocalUsersUpdated != null) { LocalUserManager.onLocalUsersUpdated(); } }
// Token: 0x0600178F RID: 6031 RVA: 0x00066798 File Offset: 0x00064998 private static void RemoveUser(int userIndex) { LocalUser localUser = LocalUserManager.localUsersList[userIndex]; if (LocalUserManager.onUserSignOut != null) { LocalUserManager.onUserSignOut(localUser); } localUser.userProfile.OnLogout(); MPEventSystem.FindByPlayer(localUser.inputPlayer).localUser = null; LocalUserManager.localUsersList.RemoveAt(userIndex); if (LocalUserManager.onLocalUsersUpdated != null) { LocalUserManager.onLocalUsersUpdated(); } }