public void Fire(Event2 e) { if (mHandler != null && mHoster != null) { mHandler(e.GetKey(), mData, e.GetArgs()); mFireCount++; } else { LoggerSystem.Instance.Error("EventLisener Error! hoster:" + this.mHoster + ", handler:" + this.mHandler); } }
private void TrigEvent(Event2 e) { List <EventHandler2> total = null; if (this.mEventHandlerMap.TryGetValue(e.GetKey(), out total)) { EventHandler2 eh = null; for (int i = 0; i < total.Count; ++i) { eh = total[i]; if (eh != null) { eh.Fire(e); } } } else { //LoggerSystem.Instance.Error("No register of this event. key:" + e.GetKey()); } mEventPool.Recycle(e); }