public void Unregister <TEvent>(object recipient, TEvent eventName, Action action) { var eventNameStr = EventKeyToStrConv.ToStr(eventName); for (int i = m_Events.Count - 1; i >= 0; i--) { if (m_Events[i] is Holder holder && holder.IsSame(recipient, eventNameStr, action)) { Remove(i); } } }
public ReferenceHandle WeakRegister <TEvent>(object recipient, TEvent eventName, Action action) { return(RegisterImpl(recipient, EventKeyToStrConv.ToStr(eventName), action, true)); }
public void Register <TEvent>(object recipient, TEvent eventName, Action action) { RegisterImpl(recipient, EventKeyToStrConv.ToStr(eventName), action); }
public void Register <TMessage>(object recipient, object eventName, Action <TMessage> action) { RegisterImpl(recipient, EventKeyToStrConv.ToStr(eventName), action); }
public void Send <TEvent>(TEvent eventName) { Hook?.OnSend(eventName); SendImpl(EventKeyToStrConv.ToStr(eventName)); }
public void Send <TEvent, TMessage>(TEvent eventName, TMessage message) { Hook?.OnSend(eventName, message); SendImpl(EventKeyToStrConv.ToStr(eventName), message); }