public EventToken On(CRUD eventType, Type entityType, MulticastDelegate callback) { var token = new EventToken(eventType, entityType); EventContainers[eventType].On(token, callback); return(token); }
public void Off(EventToken registrar) { if (Delegates.ContainsKey(registrar)) { Delegates.Remove(registrar); } }
internal void Off(EventToken token) { EventContainers[(CRUD)token.EventPartition].Off(token); }
public void On(EventToken token, MulticastDelegate callback) { Delegates[token] = callback; }