// // Licensed under the MIT License. See LICENSE file in the project root for full license information. // namespace MUnique.OpenMU.PlugIns; /// /// A interface a plugin container (e.g. a proxy object) which manages s. /// /// The type of the plug in. public interface IPlugInContainer { /// /// Gets the active plug ins. /// /// /// The active plug ins. /// IEnumerable ActivePlugIns { get; } /// /// Adds the plug in to the plugin point. /// /// The plug in. /// If set to true, it's added as an active plugin; Otherwise, not. void AddPlugIn(TPlugIn plugIn, bool isActive); }