private void OnlineModBuildAction(PendingChangeBase.PendingAction pendingAction) { if (_selectedOnlineMod == null) { MessageBox.Show("Please select a mod beforehand"); return; } if (_selectedOnlineModReleaseIdx == -1) { MessageBox.Show("Please specify a release version."); return; } switch (pendingAction) { case PendingChangeBase.PendingAction.Download: PendingChanges.AddDownload(_selectedOnlineMod, _selectedOnlineModReleaseIdx, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx)); break; case PendingChangeBase.PendingAction.Install: PendingChanges.AddDownload(_selectedOnlineMod, _selectedOnlineModReleaseIdx, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx)); PendingChanges.AddInstall(_selectedOnlineMod, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx)); break; case PendingChangeBase.PendingAction.Uninstall: PendingChanges.AddUninstall(_selectedOnlineMod); break; case PendingChangeBase.PendingAction.Update: PendingChanges.AddDownload(_selectedOnlineMod, _selectedOnlineModReleaseIdx, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx)); PendingChanges.AddUninstall(_selectedOnlineMod); PendingChanges.AddInstall(_selectedOnlineMod, _localModManager.GetDownloadPath(_selectedOnlineMod, _selectedOnlineModReleaseIdx)); break; } }