public IVoteReason DispatchVoteReturnReason(int nEventID, object param = null) { List <EventEngine.VoteCallBackReturnReason> list = null; IVoteReason voteReason = null; IVoteReason result; if (this.m_dicVote.TryGetValue(nEventID, out list)) { for (int i = 0; i < list.Count; i++) { if (list[i] != null) { voteReason = list[i](nEventID, param); if (voteReason == null) { result = null; return(result); } if (voteReason.ErrorID != 0) { result = voteReason; return(result); } } } } result = voteReason; return(result); }
/// <summary> /// 派发返回原因的事件 /// </summary> /// <param name="nEventID"></param> /// <param name="param"></param> /// <returns>0代表成功 其余代表失败</returns> public IVoteReason DispatchVoteReturnReason(int nEventID, object param = null) { List <VoteCallBackReturnReason> lstVote = null; IVoteReason vr = null; if (m_dicVote.TryGetValue(nEventID, out lstVote)) { for (int i = 0; i < lstVote.Count; ++i) { if (lstVote[i] != null) { vr = lstVote[i](nEventID, param); if (vr != null) { if (vr.ErrorID != 0) { return(vr); } } else { return(null); } } } } return(vr); }