public void Unsubscribe(IAntlrObserver observer) { if (observers.Contains(observer)) { observers.Remove(observer); } }
public IDisposable Subscribe(IAntlrObserver observer) { if (!observers.Contains(observer)) { observers.Add(observer); } return(new Unsubscriber(observers, observer)); }
public Unsubscriber(List <IAntlrObserver> observers, IAntlrObserver observer) { this._observers = observers; this._observer = observer; }