use bevy::prelude::*; fn main() { App::build() .add_default_plugins() .add_event::() .init_resource::() .init_resource::() .add_system(event_trigger_system.system()) .add_system(event_listener_system.system()) .run(); } struct MyEvent { pub message: String, } struct EventTriggerState { event_timer: Timer, } impl Default for EventTriggerState { fn default() -> Self { EventTriggerState { event_timer: Timer::from_seconds(1.0), } } } // sends MyEvent every second fn event_trigger_system( time: Res