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