- fn update(&mut self, dt: Nanoseconds);
- fn render(&mut self, canvas: &mut Canvas<Window>, sprites: &mut SpriteManager);
- fn leave(&self);
- fn on_event(&mut self, event: Event);
+ fn enter(&mut self, ctrl_man: &ControllerManager);
+ fn leave(&mut self);
+ fn update(&mut self, dt: Duration);
+ fn render(&mut self, canvas: &mut Canvas<Window>, sprites: &SpriteManager);
+ fn handle_event(&mut self, event: Event);