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