static void Main() { Console.Title = "Steam Monitor"; var monitorThread = new MonitorThread(); Console.CancelKeyPress += delegate { Log.WriteInfo("Stopping via Ctrl-C..."); monitorThread.Stop(); Environment.Exit(0); }; AppDomain.CurrentDomain.ProcessExit += (sender, e) => { monitorThread.Stop(); }; AppDomain.CurrentDomain.UnhandledException += (sender, e) => { Log.WriteError($"Unhandled exception: {e.ExceptionObject}"); }; monitorThread.Start(); }
static void Main() { Console.Title = "Steam Monitor"; var monitorThread = new MonitorThread(); Console.CancelKeyPress += delegate { Log.WriteInfo("Program", "Stopping"); monitorThread.Stop(); Environment.Exit(0); }; AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) => { Log.WriteError("Program", "Unhandled exception: {0}", e.ExceptionObject); if (e.IsTerminating) { SteamManager.Instance.DeleteAllCms().GetAwaiter().GetResult(); } }; monitorThread.Start(); }
static void Main() { Console.Title = "Steam Monitor"; var monitorThread = new MonitorThread(); Console.CancelKeyPress += delegate { Log.WriteInfo("Program", "Stopping"); monitorThread.Stop(); Environment.Exit(0); }; AppDomain.CurrentDomain.UnhandledException += (sender, e) => { Log.WriteError("Program", "Unhandled exception: {0}", e.ExceptionObject); }; monitorThread.Start(); }