def taken
bendvy-ecs-core@0.1.0.4 · inspector_event_value.bend:21
import bendvy-ecs-core@0.1.0.4/inspector_event_value.bend as InspectorEventValue
import Base
import bendvy-ecs-core@0.1.0.4/world.bend as W
import bendvy-ecs-core@0.1.0.4/event_stream.bend as Leaf
import bendvy-ecs-core@0.1.0.4/event_family_routing.bend as Route
import bendvy-ecs-core@0.1.0.4/ordinary_event_declaration.bend as Event
21def taken(~S:Data,~C:Type,~R:Type,~P:Data,~E:Data,~F:Type,~take:F -> F & Leaf.Stream<S,E>,~put:F -> Leaf.Stream<S,E> -> F,declaration:Event.Declaration<S,E>,world:W.World<S,C,R,P>,tick:Nat,returned:F & Leaf.Stream<S,E>) -> Route.Runtime<S,C,R,P,F> & Maybe<&2,List<&2,E>>:
22 match returned:
23 case (family,stream):restored(~S,~C,~R,~P,~E,~F,~take,~put,world,tick,family,declared(~S,~E,declaration,stream))