def retained
import bendvy-ecs-core@0.1.0.3/execution_machine_state.bend as ExecutionMachineStateimport Base
56# Bevy commits State and emits StateTransitionEvent before phase schedules:
57# https://github.com/bevyengine/bevy/blob/ad678262ce53b5d142fe49ee5e08caff6f00ab60/crates/bevy_state/src/state/transitions.rs#L138-L205
58# Comparator equality retains actual Current; exited/Previous/event use the
59# requested value, including when equal values have different representations.
60def retained(~V:Data,equal:Bool,from:V,to:V) -> V:
61 match equal:
62 case True{}:from
63 case False{}:to