/// <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);
     }
 }