public void AddObserver(Abstractions.IObserver <TState> observer) { if (_observers.Contains(observer)) { throw new ArgumentException( $"Specified instance of '{observer}' is already added."); } _observers.AddLast(observer); }
public void RemoveObserver(Abstractions.IObserver <TState> observer) { _observers.Remove(observer); }