public override bool Unsubscribe(IActorRef subscriber) { if (subscriber == null) throw new ArgumentNullException("subscriber"); if (_debug) { Publish(new Debug(SimpleName(this), GetType(), "unsubscribing " + subscriber + " from all channels")); } UnregisterIfNoMoreSubscribedChannels(subscriber); return base.Unsubscribe(subscriber); }
public void NotAllowNullAsUnsubscriber() { var bus = new EventStream(true); intercept<ArgumentNullException>(() => { bus.Unsubscribe(null, typeof(M)); }); intercept<ArgumentNullException>(() => { bus.Unsubscribe(null); }); }