internal bool DispatchEvent(string _eventName) { LinkedList <SuperEventListenerUnit> linkedList = DispatchEventReal <SuperFunctionCallBack>(_eventName); if (linkedList != null) { while (linkedList.First != null) { LinkedListNode <SuperEventListenerUnit> node = linkedList.First; SuperEventListenerUnit unit = node.Value; SuperFunctionCallBack cb = unit.callBack as SuperFunctionCallBack; cb(unit.index); ReleaseLinkedListNode(node); linkedList.RemoveFirst(); } ReleaseLinkedList(linkedList); return(true); } else { return(false); } }
internal int AddListener(string _eventName, SuperFunctionCallBack _callBack, int _priority) { return(AddListenerReal(_eventName, _callBack, _priority)); }
internal int AddListener(string _eventName, SuperFunctionCallBack _callBack) { return(AddListenerReal(_eventName, _callBack, 0)); }
internal void RemoveListener(string _eventName, SuperFunctionCallBack _callBack) { RemoveListenerReal(_eventName, _callBack); }