Beispiel #1
0
        public static bool removeEventListener(this GameObject self, string type, Action <EventX> listener)
        {
            MonoEventDispatcher dispatcher = self.GetComponent <MonoEventDispatcher>();

            if (dispatcher == null)
            {
                return(false);
            }
            return(dispatcher.removeEventListener(type, listener));
        }
        public static bool removeEventListener(this Component self, string type, Action <EventX> listener)
        {
#if UNITY_EDITOR
            ///编辑器直接退出时会有这种贱的调用
            if (self == null)
            {
                return(false);
            }
#endif
            MonoEventDispatcher dispatcher = self.GetComponent <MonoEventDispatcher>();
            if (dispatcher == null)
            {
                return(false);
            }
            return(dispatcher.removeEventListener(type, listener));
        }