public SubscriberCollection Remove <TMessage>(Subscriber.For <TMessage> subscriber) where TMessage : IMessage { var subscribers = SubscribersFor <TMessage>(); lock (subscribersLock) { subscribers.Remove(subscriber); } return(this); }
public void Unsubscribe <TMessage>(Subscriber.For <TMessage> subscriber) where TMessage : IMessage { subscribers.Remove(subscriber); }
public void Subscribe <TMessage>(Subscriber.For <TMessage> subscriber) where TMessage : IMessage { subscribers.Add(subscriber); }