コード例 #1
0
 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);
     }
 }
コード例 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pluginAssembly"></param>
 /// <param name="pluginInstance"></param>
 public PluginDisabledEvent(Assembly pluginAssembly, OpenPlugin pluginInstance) : base(
         pluginAssembly, pluginInstance)
 {
 }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pluginAssembly"></param>
 /// <param name="pluginInstance"></param>
 protected PluginEventBase(Assembly pluginAssembly, OpenPlugin pluginInstance)
 {
     PluginAssembly = pluginAssembly;
     PluginInstance = pluginInstance;
 }
コード例 #4
0
 internal LoadedPlugin(OpenPlugin pluginInstance, OpenPluginInfo info, bool enabled)
 {
     Instance = pluginInstance;
     Enabled  = enabled;
     Info     = info;
 }
コード例 #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pluginAssembly"></param>
 /// <param name="pluginInstance"></param>
 public PluginEnabledEvent(Assembly pluginAssembly, OpenPlugin pluginInstance)
 {
     PluginAssembly = pluginAssembly;
     PluginInstance = pluginInstance;
 }