Example #1
0
 public void Dispose()
 {
     if ((EventBus != null) && (EventSubscriber != null))
     {
         EventBus.Unsubscribe(ref _EventFilter, EventSubscriber);
     }
 }
Example #2
0
        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());
        }