/// <summary> /// 移除所有监听者 /// </summary> public void RemoveAllListen() { EventDispatcher.RemoveEvent(listenableId); if (!EventDispatcher.ContainEvent(listenableId)) { listenableDict.Remove(eventToListen); } }
/// <summary> /// 移除指定监听者 /// </summary> /// <param name="callback"></param> public void RemoveListen(Action callback) { EventDispatcher.RemoveEventListener(listenableId, callback); ///依旧还有别的地方在进行监听 if (!EventDispatcher.ContainEvent(listenableId)) { listenableDict.Remove(eventToListen); } }