public void RemoveObv(IObv <S, T> obv) { if (!_obv.Contains(obv) && !_newObv.Contains(obv)) { throw new System.InvalidOperationException(); } _removeObv.Push(obv); }
public void AddObv(IObv <S, T> obv) { _newObv.Push(obv); }
public Subject(IObv <S, T> obv) { AddObv(obv); }