/// <summary>
        /// 转换为可监听对象
        /// </summary>
        /// <param name="task"></param>
        /// <returns></returns>
        public static Listenable GetListenable(this ReCoroutineTaskManager.CoroutineTask task)
        {
            UnityEvent finishEvent = new UnityEvent();

            task.callBack += (bo) =>
            {
                finishEvent.Invoke();
            };
            return(Listenable.GetListenable(finishEvent));
        }
 /// <summary>
 /// 转换为可监听物体
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="eventToListen"></param>
 /// <returns></returns>
 public static Listenable <T> GetListenable <T>(this UnityEvent <T> eventToListen)
 {
     return(Listenable <T> .GetListenable(eventToListen));
 }
 /// <summary>
 /// 转换为可监听物体
 /// </summary>
 /// <param name="eventToListen"></param>
 /// <returns></returns>
 public static Listenable GetListenable(this UnityEvent eventToListen)
 {
     return(Listenable.GetListenable(eventToListen));
 }