cougr-core 1.0.0

Cougr - A Soroban-compatible ECS framework for on-chain gaming on Stellar
Documentation
use super::{GameApp, Plugin, PluginGroup};

impl<P: Plugin> PluginGroup for P {
    fn build(self, app: &mut GameApp) {
        app.add_plugin(self);
    }
}

impl<A: PluginGroup, B: PluginGroup> PluginGroup for (A, B) {
    fn build(self, app: &mut GameApp) {
        self.0.build(app);
        self.1.build(app);
    }
}

impl<A: PluginGroup, B: PluginGroup, C: PluginGroup> PluginGroup for (A, B, C) {
    fn build(self, app: &mut GameApp) {
        self.0.build(app);
        self.1.build(app);
        self.2.build(app);
    }
}