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