public void Dispatch(T type1, U type2, V type3)
 {
     Listener?.Invoke(type1, type2, type3);
     OnceListener?.Invoke(type1, type2, type3);
     OnceListener = null;
     object[] outv = { type1, type2, type3 };
     base.Dispatch(outv);
 }
예제 #2
0
        public void Dispatch(T type1)
        {
            Listener?.Invoke(type1);

            OnceListener?.Invoke(type1);
            OnceListener = null;

            object[] outv = { type1 };
            base.Dispatch(outv);
        }
        public void Dispatch()
        {
            Listener?.Invoke();

            OnceListener?.Invoke();
            if (OnceListener != null)
            {
                OnceListener.Invoke();
                wrappersDictionary.Remove(OnceListener);
            }

            OnceListener = null;

            base.Dispatch(null);
        }