public void RemoveListener <T>(string eventType, Action <T> handler) { MessengerInternal.RemoveListener(eventType, handler); }
public void RemoveListener <T, TReturn>(string eventType, Func <T, TReturn> handler) { MessengerInternal.RemoveListener(eventType, handler); }
public void AddListener <TReturn>(string eventType, Func <TReturn> handler) { MessengerInternal.AddListener(eventType, handler); }
public void AddListener <T, U, V>(string eventType, Action <T, U, V> handler) { MessengerInternal.AddListener(eventType, handler); }
static public void RemoveListener(string eventType, Delegate handler) { MessengerInternal.OnListenerRemoving(eventType, handler); eventTable[eventType] = Delegate.Remove(eventTable[eventType], handler); MessengerInternal.OnListenerRemoved(eventType); }
static public void AddListener(string eventType, Delegate callback) { MessengerInternal.OnListenerAdding(eventType, callback); eventTable[eventType] = Delegate.Combine(eventTable[eventType], callback); }
static public void AddListener(string eventType, Action handler) { MessengerInternal.AddListener(eventType, handler); }