// Enable plugin /// <summary> /// Enables the plugin. /// </summary> /// <param name='args'> /// Arguments. /// </param> public void EnablePlugin(string[] args) { Addin[] addins = GetSortedAddinList("RobustPlugin"); int n = Convert.ToInt16(args[2]); if (n > (addins.Length - 1)) { MainConsole.Instance.Output("Selection out of range"); return; } Addin addin = addins[n]; addin.Enabled = true; AddinManager.Registry.EnableAddin(addin.Id); // AddinManager.Registry.Update(); if (PluginRegistry.IsAddinEnabled(addin.Id)) { ConsoleProgressStatus ps = new ConsoleProgressStatus(false); if (!AddinManager.AddinEngine.IsAddinLoaded(addin.Id)) { MainConsole.Instance.Output("Ignore the following error..."); AddinManager.Registry.Rebuild(ps); AddinManager.AddinEngine.LoadAddin(ps, addin.Id); } } else { MainConsole.Instance.Output("Not Enabled in this domain {0}", addin.Name); } return; }