protected virtual void OnRejectingPlayer(CSteamID steamId, ESteamRejection rejection, string explanation) { var pending = m_PendingUsers.FirstOrDefault(d => d.SteamId == steamId); if (pending == null) { return; } AsyncHelper.RunSync(async() => { var disconnectedEvent = new UserDisconnectedEvent(pending); await m_EventBus.EmitAsync(m_Runtime, this, disconnectedEvent); FinishSession(pending); var userData = await m_UserDataStore.GetUserDataAsync(pending.Id, pending.Type); if (userData == null) { return; } userData.LastSeen = DateTime.Now; await m_UserDataStore.SaveUserDataAsync(userData); }); }
protected virtual void OnRejectingPlayer(CSteamID steamId, ESteamRejection rejection, string explanation) { var pending = m_PendingUsers.FirstOrDefault(d => d.SteamId == steamId); if (pending == null) { return; } //This doesn't affect event FinishSession(pending); AsyncHelper.RunSync(async() => { var disconnectedEvent = new UnturnedPendingUserDisconnectedEvent(pending); await m_EventBus.EmitAsync(m_Runtime, this, disconnectedEvent); }); UpdateLastSeen(pending.Id, pending.Type); }