pub fn sync_removals(
    commands: Commands<'_, '_>,
    context: ResMut<'_, RapierContext>,
    removed_bodies: RemovedComponents<'_, RapierRigidBodyHandle>,
    removed_colliders: RemovedComponents<'_, RapierColliderHandle>,
    removed_impulse_joints: RemovedComponents<'_, RapierImpulseJointHandle>,
    removed_multibody_joints: RemovedComponents<'_, RapierMultibodyJointHandle>,
    orphan_bodies: Query<'_, '_, Entity, (With<RapierRigidBodyHandle>, Without<RigidBody>)>,
    orphan_colliders: Query<'_, '_, Entity, (With<RapierColliderHandle>, Without<Collider>)>,
    orphan_impulse_joints: Query<'_, '_, Entity, (With<RapierImpulseJointHandle>, Without<ImpulseJoint>)>,
    orphan_multibody_joints: Query<'_, '_, Entity, (With<RapierMultibodyJointHandle>, Without<MultibodyJoint>)>
)
Expand description

System responsible for removing from Rapier the rigid-bodies/colliders/joints which had their related bevy_rapier components removed by the user (through component removal or despawn).