def distance
import bendvy-ecs-core@0.1.0.3/change_tick.bend as ChangeTickimport Base
54def distance(same:Bool,adjacent:Bool,+stamp:U32,+this:U32) -> U32:
55 match same adjacent:
56 case True{} _:U32.min(U32.sub(this,stamp),max_change_age())
57 case False{} True{}:crossing_age(U32.is_lt(this,stamp),stamp,this)
58 case False{} False{}:max_change_age()