pub fn interact_with_quit_button(
commands: Commands<'_, '_>,
button_q: Query<'_, '_, (&Interaction, &mut BackgroundColor), (Changed<Interaction>, With<QuitButton>)>,
state: Res<'_, State<UiState>>,
screen_q: Query<'_, '_, Entity, With<Screen>>,
next_state: ResMut<'_, NextState<UiState>>,
app_exit_event_writer: EventWriter<'_, AppExit>,
)