use super::{entity::Entities, event::Events};
pub trait System {
fn run(&self, entities: &mut Entities, events: &mut Events);
}
impl<TFunc> System for TFunc
where
TFunc: Fn(&mut Entities, &mut Events),
{
fn run(&self, entities: &mut Entities, events: &mut Events) {
self(entities, events);
}
}