Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 public ReferenceHandle WeakRegister <TEvent>(object recipient, TEvent eventName, Action action)
 {
     return(RegisterImpl(recipient, EventKeyToStrConv.ToStr(eventName), action, true));
 }
Exemplo n.º 3
0
 public void Register <TEvent>(object recipient, TEvent eventName, Action action)
 {
     RegisterImpl(recipient, EventKeyToStrConv.ToStr(eventName), action);
 }
Exemplo n.º 4
0
 public void Register <TMessage>(object recipient, object eventName, Action <TMessage> action)
 {
     RegisterImpl(recipient, EventKeyToStrConv.ToStr(eventName), action);
 }
Exemplo n.º 5
0
 public void Send <TEvent>(TEvent eventName)
 {
     Hook?.OnSend(eventName);
     SendImpl(EventKeyToStrConv.ToStr(eventName));
 }
Exemplo n.º 6
0
 public void Send <TEvent, TMessage>(TEvent eventName, TMessage message)
 {
     Hook?.OnSend(eventName, message);
     SendImpl(EventKeyToStrConv.ToStr(eventName), message);
 }