public static MsgRecord Allocate(Enum msgType, Action <object> onMsgReceived) { MsgRecord retRecord = null; if (_MsgRecordPool.Count > 0) { retRecord = _MsgRecordPool.Pop(); } else { retRecord = new MsgRecord(); } retRecord.MsgType = msgType; retRecord.OnMsgReceived = onMsgReceived; return(retRecord); }
/// <summary> /// 消息注册 /// </summary> /// <param UIName="msgType"></param> /// <param UIName="msgListener"></param> public void RegisterMsg(Enum msgType, Action <object> msgListener) { MsgCenter.RegisterMsg(msgType, msgListener); mMsgRecords.Add(MsgRecord.Allocate(msgType, msgListener)); }