fn within_pickup_range<S: FindDist<Cylinder>>(
    entity_cylinder: Option<Cylinder>,
    shape_fn: impl FnOnce() -> Option<S>
) -> bool