public void Dispose() { if ((EventBus != null) && (EventSubscriber != null)) { EventBus.Unsubscribe(ref _EventFilter, EventSubscriber); } }
public void TestUnsubscribe() { var trace = new List <string>(); var sender = "Foo"; var handlers = new EventSubscriber[] { (e) => trace.Add("a"), (e) => trace.Add("b"), (e) => trace.Add("c") }; foreach (var handler in handlers) { Bus.Subscribe(sender, "Test", handler); } Bus.Unsubscribe(sender, "Test", handlers[1]); Bus.Broadcast(sender, "Test", null); Assert.AreEqual(new string[] { "c", "a" }, trace.ToArray()); }