static void Main() { using (var game = new Game1()) game.Run(); }
static void Main() { //Controls whether the application is allowed to start. bool Exit = false; string Software = ""; if ((is64BitOperatingSystem == false) && (is64BitProcess == false)) Software = "SOFTWARE"; else Software = "SOFTWARE\\Wow6432Node"; //Find the path to TSO on the user's system. RegistryKey softwareKey = Registry.LocalMachine.OpenSubKey(Software); if (Array.Exists(softwareKey.GetSubKeyNames(), delegate (string s) { return s.Equals("Maxis", StringComparison.InvariantCultureIgnoreCase); })) { RegistryKey maxisKey = softwareKey.OpenSubKey("Maxis"); if (Array.Exists(maxisKey.GetSubKeyNames(), delegate (string s) { return s.Equals("The Sims Online", StringComparison.InvariantCultureIgnoreCase); })) { RegistryKey tsoKey = maxisKey.OpenSubKey("The Sims Online"); string installDir = (string)tsoKey.GetValue("InstallDir"); installDir += "TSOClient\\"; GlobalSettings.Default.StartupPath = installDir; } else { MessageBox.Show("Error TSO was not found on your system."); //TODO: Change messagebox to ask "Do you want to download it?" Exit = true; } } else { MessageBox.Show("Error: No Maxis products were found on your system."); Exit = true; } if (!Exit) { using (var game = new Game1()) game.Run(); } }