internal void ShowCompletionWindow(SharpDevelopCompletionWindow window) { CloseExistingCompletionWindow(); completionWindow = window; window.Closed += delegate { completionWindow = null; }; Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action( delegate { if (completionWindow == window) { window.Show(); } } )); }