public Boolean AttachObserver(IObserver observer) { if (observer.IsObservable == false) { AddNewObserver(observer); observer.AttachObservable(this); return(true); } else { if (observer.Observable == this) { if (observers.Contains(observer) == false) { AddNewObserver(observer); return(true); } } return(false); } }
public ShemaOutput(IObservable observable) { inputState = new Input(new Action(OutputAcceptSignalCallback)); inputState.AttachObservable(observable); }