コード例 #1
0
 public void Unsubscribe(IAntlrObserver observer)
 {
     if (observers.Contains(observer))
     {
         observers.Remove(observer);
     }
 }
コード例 #2
0
 public IDisposable Subscribe(IAntlrObserver observer)
 {
     if (!observers.Contains(observer))
     {
         observers.Add(observer);
     }
     return(new Unsubscriber(observers, observer));
 }
コード例 #3
0
 public Unsubscriber(List <IAntlrObserver> observers, IAntlrObserver observer)
 {
     this._observers = observers;
     this._observer  = observer;
 }