Beispiel #1
0
 public IDisposable Observe(IModelObserver <T> observer)
 {
     lock (_gate)
     {
         _observers.Add(observer);
     }
     if (_lastValueSet)
     {
         observer.OnNext(_lastValue);
     }
     return(EspDisposable.Create(() =>
     {
         lock (_gate)
         {
             _observers.Remove(observer);
         }
     }));
 }