public Logic(TimedIntervall <T> stage) : base(stage.Shape) { _stage = stage; SetHandler(stage.Outlet, this); SetHandler(stage.Inlet, this); }
public Logic(TimedIntervall <T> stage) : base(stage.Shape) { SetHandler(stage.Outlet, onPull: () => Pull(stage.Inlet)); SetHandler(stage.Inlet, onPush: () => { var element = Grab(stage.Inlet); if (stage._matching(element)) { var d = UpdateInterval(); if (_matched > 1) { stage._onInterval(d); } } Push(stage.Outlet, element); }); }