def accepted
bendvy-ecs-core@0.1.0.4 · ordinary_component_despawn.bend:12
import bendvy-ecs-core@0.1.0.4/ordinary_component_despawn.bend as OrdinaryComponentDespawn
import Base
import bendvy-ecs-core@0.1.0.4/column.bend as Col
import bendvy-ecs-core@0.1.0.4/world.bend as W
12def accepted(~S:Data,~Store:Type,~Rest:Type,~P:Type,~E:Data,~put:Rest -> Col.Column<S,P> -> Store,~emit:W.Handle<S> -> E,rest:Rest,+handle:W.Handle<S>,result:Col.SwapOutcome<S,P>) -> Store & List<&2,E>:
13 match result:
14 case Col.Accepted{column,Some{_}}:(put(rest,column),[emit(handle)])
15 case Col.Accepted{column,None{}}:(put(rest,column),[])
16 case Col.Rejected{column,_}:(put(rest,column),[])