internal void UnloadCommands(OpenPlugin plugin) { foreach (var command in _pluginCommands.Where(x => x.Value.Instance.GetType().Assembly == plugin.GetType().Assembly).ToArray()) { _pluginCommands.Remove(command.Key); } }
/// <summary> /// /// </summary> /// <param name="pluginAssembly"></param> /// <param name="pluginInstance"></param> public PluginDisabledEvent(Assembly pluginAssembly, OpenPlugin pluginInstance) : base( pluginAssembly, pluginInstance) { }
/// <summary> /// /// </summary> /// <param name="pluginAssembly"></param> /// <param name="pluginInstance"></param> protected PluginEventBase(Assembly pluginAssembly, OpenPlugin pluginInstance) { PluginAssembly = pluginAssembly; PluginInstance = pluginInstance; }
internal LoadedPlugin(OpenPlugin pluginInstance, OpenPluginInfo info, bool enabled) { Instance = pluginInstance; Enabled = enabled; Info = info; }
/// <summary> /// /// </summary> /// <param name="pluginAssembly"></param> /// <param name="pluginInstance"></param> public PluginEnabledEvent(Assembly pluginAssembly, OpenPlugin pluginInstance) { PluginAssembly = pluginAssembly; PluginInstance = pluginInstance; }