public ObserverHandle Observe <T>(IObserverList <T> observable, T observer) { ObserverHandle handle = null; Observe(ref handle, observable, observer); return(handle); }
public void Observe <T>(ref ObserverHandle handle, IObserverList <T> observable, T observer) { observable.Add(ref handle, observer); Add(handle); }
protected void Observe <O>(ref ObserverHandle handle, IObserverList <O> observable) where O : class { Observers.Observe(ref handle, observable, this as O); }
protected void Observe <O>(IObserverList <O> observable) where O : class { Observers.Observe(observable, this as O); }