use crate::states::MenuState; use bevy::prelude::*; pub struct DespawnPuglin; #[derive(Component)] pub struct DespawnAt(f32); #[derive(Component)] pub struct DespawnAfter(Timer); #[derive(Component)] pub struct Despawn; impl Plugin for DespawnPuglin { fn build(&self, app: &mut App) { app.add_systems(PostUpdate, despawn_at); app.add_systems( PreUpdate, (despawn, despawn_after).run_if(not(in_state(MenuState::Paused))), ); } } fn despawn_at(mut commands: Commands, time: Res