public Logic(DelayInitial <T> stage) : base(stage.Shape) { _stage = stage; SetHandler(_stage.In, onPush: () => Push(_stage.Out, Grab(_stage.In))); SetHandler(_stage.Out, onPull: () => { if (_isOpen) { Pull(_stage.In); } }); }
public Logic(DelayInitial <T> stage) : base(stage.Shape) { _stage = stage; SetHandler(_stage.Inlet, this); SetHandler(_stage.Outlet, this); }