public void Unsubscribe(object owner)
 {
     listeners = CleansedListeners.Where(l => !ReferenceEquals(l.Owner, owner));
 }
 public void Publish()
 {
     CleansedListeners.ForEach(l => l.OnEvent(l));
 }
 public void Subscribe(GameEventSubscription e)
 {
     listeners = CleansedListeners.Concat(e);
 }
Example #4
0
 public void Publish() => CleansedListeners.CopiedForEach(l => l.OnEvent(l));