//
// 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);
}