private void ChallengeAnsweredCallback(RPCContext context) { ChallengeAnsweredResponse response = ChallengeAnsweredResponse.ParseFrom(context.Payload); if (response.IsInitialized) { ulong num = 0L; if (this.s_pendingAnswers.TryGetValue(context.Header.Token, out num)) { if (response.HasDoRetry && response.DoRetry) { BattleNet.DllChallengeInfo item = new BattleNet.DllChallengeInfo { challengeId = num, isRetry = true }; this.m_challengeUpdateList.Add(item); } this.s_pendingAnswers.Remove(context.Header.Token); } } }
private void ChallengeAnsweredCallback(RPCContext context) { ChallengeAnsweredResponse challengeAnsweredResponse = ChallengeAnsweredResponse.ParseFrom(context.Payload); if (!challengeAnsweredResponse.IsInitialized) { return; } ulong challengeId = 0UL; if (!this.s_pendingAnswers.TryGetValue(context.Header.Token, out challengeId)) { return; } if (challengeAnsweredResponse.HasDoRetry && challengeAnsweredResponse.DoRetry) { ChallengeInfo item = default(ChallengeInfo); item.challengeId = challengeId; item.isRetry = true; this.m_challengeUpdateList.Add(item); } this.s_pendingAnswers.Remove(context.Header.Token); }