pub trait PrePost<SR, SN> {
// Required methods
fn pre_render(
&mut self,
graphics: &mut Graphics<'_>,
mouse: &MouseData,
held_keys: &[KeyCode],
scenes: &mut [Box<dyn Scene<SR, SN>>]
);
fn post_render(
&mut self,
graphics: &mut Graphics<'_>,
mouse: &MouseData,
held_keys: &[KeyCode],
scenes: &mut [Box<dyn Scene<SR, SN>>]
);
fn pre_update(
&mut self,
timing: &Timing,
mouse: &MouseData,
held_keys: &[KeyCode],
scenes: &mut [Box<dyn Scene<SR, SN>>]
);
fn post_update(
&mut self,
timing: &Timing,
mouse: &MouseData,
held_keys: &[KeyCode],
scenes: &mut [Box<dyn Scene<SR, SN>>]
);
}