def timed
bendvy-ecs-core@0.1.0.3 · execution_recoverable_component.bend:48
import bendvy-ecs-core@0.1.0.3/execution_recoverable_component.bend as ExecutionRecoverableComponent
import Base
import bendvy-ecs-core@0.1.0.3/world.bend as W
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/recoverable_component.bend as RC
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick
48def timed(~S:Data,~C:Type,~R:Type,~E:Data,~layout:Layout.Layout,~route:Layout.Route,~same:{C == Layout.columns(~S,layout) : Type},handle:W.Handle<S>,index:U32,incoming:Maybe<Layout.payload(layout,route)>,result:W.World<S,C,R,E> & Tick.Tick) -> RC.Replacement<W.World<S,C,R,E>,S,Layout.payload(layout,route)>:
49 match result:
50 case (world,tick):replaced(~S,~C,~R,~E,~Layout.payload(layout,route),handle,W.with_store(~S,~C,~R,~E,~Exchange<Layout.payload(layout,route)>,exchange(~S,~C,~layout,~route,~same,index,incoming,tick,None{}),world))