public RunPlugin(SettingsPlugin settingsPlugin, ManagementPlugin managementPlugin, BuildPlugin build, GameDefinitionHub manager)
 {
     this.settingsPlugin   = settingsPlugin;
     this.managementPlugin = managementPlugin;
     this.build            = build;
     this.manager          = manager;
 }
        protected virtual IHubPlugin[] CreatePlugins()
        {
            var settings   = new SettingsPlugin();
            var directory  = new DirectoryPlugin(settings);
            var management = new ManagementPlugin(settings, this);

            return(new IHubPlugin[] {
                new TitlePlugin(fullTitle),
                settings,
                directory,
                management,
                new EditorPlugin <TGameDefinition>(settings, management, this),
                new CustomPlatformSettingsPlugin(management, this),
                new BundlesPlugin(),
                new BuildPlugin(settings, management, this)
            });
        }
 public SimulationPlugin(ManagementPlugin managementPlugin, SettingsPlugin settingsPlugin)
 {
     this.managementPlugin = managementPlugin;
     this.settingsPlugin   = settingsPlugin;
 }