def choose
import bendvy-ecs-core@0.1.0.4/machine_handler_bundle.bend as MachineHandlerBundleimport Base
70def choose(~S:Data,~K:Data,~V:Data,~same:V -> V -> Bool,selector:Selector<S,K,V>,from:V,to:V) -> Choice:
71 match selector:
72 case ExitFrom{value}: exit_choice(same(value,from))
73 case TransitionPair{old,new}: transition_choice(Bool.and(same(old,from),same(new,to)))
74 case EnterTo{value}: enter_choice(same(value,to))