use super::{event:: Events, schedule::Schedule};
pub trait Plugin {
fn attach(self, events: &mut Events, schedule: &mut Schedule);
}
impl<T> Plugin for T
where
T: FnOnce(&mut Events, &mut Schedule),
{
fn attach(self, events: &mut Events, schedule: &mut Schedule) {
(self)(events, schedule);
}
}