def selected
bendvy-ecs-core@0.1.0.3 · execution_deferred_schedule.bend:84
import bendvy-ecs-core@0.1.0.3/execution_deferred_schedule.bend as ExecutionDeferredSchedule
import Base
import bendvy-ecs-core@0.1.0.3/dependency_executor.bend as Exec
84def selected(~Actual:Type,~Error:Data,~Out:Data,~condition:Actual -> U32 -> Actual & Exec.Condition<Error>,~dispatch:Actual -> U32 -> Actual & Exec.Invocation<Error,Out>,~handler:Actual -> Error -> Actual & Exec.Handling,~apply:List<&2,U32> -> Actual -> Actual & List<&2,U32>,next:Context<Actual> -> List<&2,Exec.Observation<Error,Out>> -> Exec.ExecutionResult<Context<Actual>,String,Error,Out>,context:Context<Actual>,+id:U32,events:List<&2,Exec.Observation<Error,Out>>,isSync:Bool) -> Exec.ExecutionResult<Context<Actual>,String,Error,Out>:
85 match isSync:
86 case True{}:next(synchronize(~Actual,~apply,context,id),events)
87 case False{}:Exec.conditioned(~Context<Actual>,~String,~Error,~Out,~dispatch_adapter(~Actual,~Error,~Out,~dispatch),~handler_adapter(~Actual,~Error,~handler),next,condition_adapter(~Actual,~Error,~condition,context,id),id,events)