fn tick_passenger(
vehicle: &dyn Entity,
entity: &SharedEntity,
ticked_entities: &mut FxHashSet<i32>,
post_tick: &mut impl FnMut(&SharedEntity),
can_tick: &mut impl FnMut(&SharedEntity) -> bool,
visited: &mut FxHashSet<i32>,
)