/// <summary> /// Check for and download the latest version of the game files. /// </summary> /// <returns>True if a download was made.</returns> public static bool InstallLatestVersion() { Launcher.UpdateStatus("Checking for new versions..."); VersionGameFiles mostRecent = VersionGameFiles.GetMostRecentVersion(); if (mostRecent != null && mostRecent.GreaterThan(Config.CurrentVersion)) { DialogResult result = MessageBox.Show($"New version found: {mostRecent.Channel} {mostRecent.Number}\nDownload and install this update?", "Update Found", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { DownloadVersion(mostRecent); return(true); } } VersionAudio mostRecentAudio = VersionAudio.GetMostRecentVersion(); if (!Config.DisableAudioDownload && mostRecentAudio.GreaterThan(Config.CurrentAudioVersion)) { DialogResult result = MessageBox.Show($"New audio version found: {mostRecentAudio}.\nDownload and install this update?\n(Note, audio updates are often large downloads)", "Audio Update Found", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { DownloadVersion(mostRecentAudio); } } Launcher.UpdateStatus("No new version found."); return(false); }