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); }
public void Publish() => CleansedListeners.CopiedForEach(l => l.OnEvent(l));