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();
         }
     }
                                ));
 }
		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();
					}
				}
			));
		}