use bevy::{prelude::*, ecs::entity::Entities}; /// The currently selected entity in the editor. #[derive(Resource, Default, Reflect)] #[reflect(Resource, Default)] pub struct SelectedEntity(pub Option); /// System to reset [`SelectedEntity`] when the entity is despawned. pub fn reset_selected_entity_if_entity_despawned( mut selected_entity: ResMut, entities: &Entities, ) { if let Some(e) = selected_entity.0 { if !entities.contains(e) { selected_entity.0 = None; } } }