using System; using System.Collections.Generic; using Torch.API.Plugins; using VRage.Collections; using VRage.Plugins; namespace Torch.API.Managers { /// /// API for the Torch plugin manager. /// public interface IPluginManager : IManager, IEnumerable { /// /// Fired when plugins are loaded. /// event Action> PluginsLoaded; /// /// Collection of loaded plugins. /// ObservableCollection Plugins { get; } /// /// Updates all loaded plugins. /// void UpdatePlugins(); /// /// Disposes all loaded plugins. /// void DisposePlugins(); } }