use bevy::prelude::*; fn main() { App::build() .add_default_plugins() .add_event::() .add_resource(EventTriggerState::default()) .add_resource_init::() .add_system(event_trigger_system.system()) .add_system(event_listener_system.system()) .run(); } struct MyEvent { pub message: String, } #[derive(Default)] struct EventTriggerState { elapsed: f32, } // sends MyEvent every second fn event_trigger_system( mut state: ResourceMut, mut my_events: ResourceMut>, time: Resource