pub trait System<E = FrameEvent>: Send + Debug { // Required method fn run(&mut self, world: &mut World, event: &E); }