pub fn mesh_selection(
    paused: Option<Res<'_, PausedForBlockers>>,
    mouse_button_input: Res<'_, Input<MouseButton>>,
    touches_input: Res<'_, Touches>,
    keyboard_input: Res<'_, Input<KeyCode>>,
    query_changed: Query<'_, '_, &Interaction, (Changed<Interaction>, Without<NoDeselect>)>,
    query_all: Query<'_, '_, (&mut Selection, &Interaction)>,
    node_query: Query<'_, '_, &Interaction, With<Node>>,
    no_deselect_query: Query<'_, '_, &Interaction, With<NoDeselect>>
)