public static void Run(this WindowConsole windowconsole, System.Action update_handler = null) { if (update_handler == null) { update_handler = _Empty; } AppDomain.CurrentDomain.UnhandledException += _Dump; bool run = true; AppDomain.CurrentDomain.ProcessExit += (sender, e) => { run = false; }; windowconsole.Command.Register("quit", () => { run = false; }); windowconsole.QuitEvent += () => { run = false; }; windowconsole.Launch(); while (run) { windowconsole.Update(); update_handler(); } windowconsole.Shutdown(); windowconsole.Command.Unregister("quit"); }
public static void Run(this WindowConsole windowconsole) { AppDomain.CurrentDomain.UnhandledException += _Dump; var run = true; windowconsole.Command.Register("quit", () => { run = false; }); windowconsole.QuitEvent += () => { run = false; }; windowconsole.Launch(); while (run) { windowconsole.Update(); } windowconsole.Shutdown(); windowconsole.Command.Unregister("quit"); }