static void Main(string[] args) { LoadConfig(); if (GetConfigString("Debug/console") == "true") { DashCMD.Start(true); DashCMD.Listen(true); DashCMD.WriteStandard("Loaded config '{0}'", ConfigFile.Name); } ProgramExceptionHandler.RunMainWithHandler(tryAction: () => { ConfigSection gfx = GetConfigSection("Graphics"); if (gfx == null) { DashCMD.WriteError("[game.cfg] Graphics section was not found!"); } GraphicsOptions options = gfx != null ? GraphicsOptions.Init(gfx) : null; using (MainWindow window = new MainWindow(options)) window.Run(60); }, finallyAction: DashCMD.Stop, shutdownAction: () => { }); }