def selected_age
import bendvy-ecs-core@0.1.0.3/lifecycle.bend as Lifecycleimport Base
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick
56# Presence is explicit: wrapped tick zero is a valid component timestamp.
57def selected_age(+stamp:Tick.Tick,cursor:Maybe<&2,Tick.Tick>,+this:Tick.Tick) -> Bool:
58 match cursor:
59 case None{}:Bool.and(Tick.not_future(stamp,this),U32.is_lt(Tick.age(stamp,this),Tick.max_change_age()))
60 case Some{last}:Tick.newer(stamp,last,this)