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. /// /// /// Fired when plugins are loaded and immediately if subscribed after the plugins are loaded. /// event Action> PluginsLoaded; /// /// Collection of loaded plugins. /// IReadOnlyDictionary Plugins { get; } /// /// Updates all loaded plugins. /// void UpdatePlugins(); /// /// Load plugins. /// void LoadPlugins(); } }