use crate::ecs::{event::Events, system::Systems};
pub trait Plugin {
fn attach(self, events: &mut Events, systems: &mut Systems);
}
impl<F> Plugin for F
where
F: FnOnce(&mut Events, &mut Systems),
{
fn attach(self, events: &mut Events, systems: &mut Systems) {
(self)(events, systems);
}
}