private void CloseDebug(object sender, EventArgs e) { lock (_debugWindowLock) { _debugWindow = null; } }
internal void ShowDebug() { lock (_debugWindowLock) if (_debugWindow == null || _debugWindow.IsDisposed) { var gc = Actor.GetBotClient(); gc.InvokeGUI((() => { try { string name = "ST: " + gc.GetName(); _debugWindow = new SimThinkerDebug(name, gc); gc.AddTab(name, name, _debugWindow, CloseDebug); } catch (Exception e) { DLRConsole.DebugWriteLine("" + e); } } )); } else { _debugWindow.Show(); } }