static void Main() { // Startup #if !DEBUG AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; #endif Properties.Resources.Culture = CultureInfo.CurrentCulture; InfoManager = new WzInformationManager(); SettingsManager = new WzSettingsManager(GetLocalSettingsPath(), typeof(UserSettings), typeof(ApplicationSettings), typeof(Microsoft.Xna.Framework.Color)); SettingsManager.Load(); MultiBoard.RecalculateSettings(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); // Program run here GUI.Initialization initForm = new GUI.Initialization(); Application.Run(initForm); // Shutdown if (initForm.editor != null) { initForm.editor.hcsm.backupMan.ClearBackups(); } SettingsManager.Save(); if (Restarting) { Application.Restart(); } }
static void Main() { SelfCheck(); InfoManager = new WzInformationManager(); SettingsManager = new WzSettingsManager(System.IO.Path.Combine(Application.StartupPath, "HCSettings.wz"), typeof(UserSettings), typeof(ApplicationSettings), typeof(Microsoft.Xna.Framework.Color)); SettingsManager.Load(); MultiBoard.RecalculateSettings(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); #if !DEBUG try { Application.Run(new GUI.Initialization()); } catch (Exception e) { Application.Run(new ExceptionHandler(e)); } #else Application.Run(new GUI.Initialization()); #endif SettingsManager.Save(); }