public void ShutdownPlugin(String Plugin) { lock (_lockObj) { foreach (PluginInfo Plugininfo in m_discoveredPlugins) { PluginBase pb = Plugininfo.MainClass; if (pb == null) { Console.WriteLine("Error 131!"); return; } if (pb.GetName.ToLower() == Plugin) { Console.WriteLine(String.Format("Shutting down Plugin {0}", Plugininfo.Assembly.GetName().Name)); pb.DisablePlugin(false); m_loadedPlugins.Remove(Plugininfo); m_discoveredPlugins.Remove(Plugininfo); return; } } } }
public void ShutdownPlugin(String Plugin) { lock (_lockObj) { foreach (PluginInfo Plugininfo in m_discoveredPlugins) { PluginBase pb = Plugininfo.MainClass; if (pb == null) { mainLog.Warn("Error 131!"); return; } if (pb.GetName.ToLower() == Plugin) { mainLog.Warn(String.Format(Program.Localization.Sentences["ShutdownPlugin"], Plugininfo.Assembly.GetName().Name)); pb.DisablePlugin(false); m_loadedPlugins.Remove(Plugininfo); m_discoveredPlugins.Remove(Plugininfo); return; } } } }