public void UnSubscribe(FMAttribute_derived aSubscriber) { if (Subscribers.ContainsKey(aSubscriber)) { Subscribers.Remove(aSubscriber); this.PropertyChanged -= aSubscriber.ObservedItemChanged; aSubscriber.ObjectSubscriptions.Remove(this); } }
public void Subscribe(FMAttribute_derived aSubscriber) { if (!Subscribers.ContainsKey(aSubscriber)) { Subscribers.Add(aSubscriber, 0); this.PropertyChanged += aSubscriber.ObservedItemChanged; aSubscriber.ObjectSubscriptions.Add(this); } }
public void UnSubscribe(FMAttribute_derived aSubscriber) { if (Subscribers.ContainsKey(aSubscriber)) { Subscribers.Remove(aSubscriber); this.PropertyChanged -= aSubscriber.ObservedItemChanged; aSubscriber.Subscriptions.Remove(this); } }