/// <summary> /// 移除返回原因的投票事件 /// </summary> /// <param name="nEventID"></param> /// <param name="callback"></param> public void RemoveVoteListenerReturnReason(int nEventID, VoteCallBackReturnReason callback) { List <VoteCallBackReturnReason> lstVote = null; if (m_dicVote.TryGetValue(nEventID, out lstVote)) { lstVote.Remove(callback); } }
/// <summary> /// 注册返回原因的投票事件 /// </summary> /// <param name="nEventID"></param> /// <param name="callback"></param> public void AddVoteListenerReturnReason(int nEventID, VoteCallBackReturnReason callback) { if (m_dicVote == null) { m_dicVote = new Dictionary <int, List <VoteCallBackReturnReason> >(); } List <VoteCallBackReturnReason> lstVote = null; if (!m_dicVote.TryGetValue(nEventID, out lstVote)) { lstVote = new List <VoteCallBackReturnReason>(); m_dicVote.Add(nEventID, lstVote); } if (!lstVote.Contains(callback)) { lstVote.Add(callback); } }