public void AddRegist(XEventDefine def, XObject obj) { if (pool == null) { pool = new Dictionary <XEventDefine, HashSet <XObject> >(); } if (pool.ContainsKey(def)) { pool[def].Add(obj); } else { HashSet <XObject> hash = new HashSet <XObject>(); hash.Add(obj); pool.Add(def, hash); } }
protected void RegisterEvent(XEventDefine eventID, XEventHandler handler) { if (!Deprecated) { if (_eventMap == null) { _eventMap = new Dictionary <XEventDefine, EventHandler>(); } if (_eventMap.ContainsKey(eventID)) { return; } EventHandler eh = new EventHandler(); eh.eventDefine = eventID; eh.handler = handler; _eventMap.Add(eventID, eh); XEventMgr.singleton.AddRegist(eventID, this); } }
public virtual void Recycle() { _eDefine = XEventDefine.XEvent_Invalid; Token = 0; }