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