public static void InitDebugWindow(ScriptEngine engine) { _debugThread = new Thread(() => { _debugWindow = new DebugWindow(engine); _debugWindow.Show(); System.Windows.Threading.Dispatcher.Run(); }); _debugThread.SetApartmentState(ApartmentState.STA); _debugThread.Start(); _debugWindowReady.WaitOne(); engine.SetTrace(_debugWindow.OnTracebackReceived); }