internal void ProcessInstallMod(string installFile, bool skipCleanup)// command-line install. { var metaData = Tools.ReadMetaData(installFile); if (metaData == null) { return; } List <string> InstallFileList = new List <string>(); InstallFileList.Add(installFile); if (!PreinstallManager.CheckConflicts(installFile)) { return; } ProgressWindow.Show("Installing Mod", String.Format("Installing {0}...", metaData.Name), new Action((MethodInvoker) delegate { ModManager.InstallMod(InstallFileList, skipCleanup); })); this.Invoke((MethodInvoker) delegate { RefreshInstalledMods(); }); }
public void ProcessInstallMod(string ModFile, bool ignoreConflicts = false) { var metaData = Tools.ReadMetaData(ModFile); if (metaData == null) { return; } if (!ModManager.CheckConflicts(ModFile, ignoreConflicts)) { return; } ProgressWindow.Show("Installing Mod", String.Format("Installing {0}, please wait...", metaData.Name), new Action((MethodInvoker) delegate { ModManager.InstallMod(ModFile); })); this.Invoke((MethodInvoker) delegate { RefreshInstalledMods(); }); }