public void ShowAtPoint(System.Drawing.Point point)
 {
     if (this.Enabled)
     {
         this.Location = RefineLocationPoint(point);
         this.Show();
         //this.Visible = this.Enabled;
         windowListener.Focus();
     }
 }
        private static void wordCompletionTimer_Tick(object sender, EventArgs e)
        {
            s_wordCompletionTimer.Enabled = false;
            s_nTimerTickCount++;
            if (s_nTimerTickCount > 3)
            {
                LogHelper.Debug("Failed to change the word content in 10 tries");
                return;
            }

            if (s_nTimerTickCount % 2 == 0)
            {
                s_distractionForm.Visible = true;
                //s_distractionForm.Focus();
                s_distractionForm.Visible = false;
                s_windowListenerInstance.Focus();
            }

            Range r = RangeUtils.GetWordBeforeCursor(Globals.ThisAddIn.Application.Selection);

            if (RangeUtils.IsRangeEmpty(r))
            {
                LogHelper.Debug(String.Format("wordCompletionTimer_Tick : Range is Empty at ({0})th try.", s_nTimerTickCount));
                s_wordCompletionTimer.Enabled = true;
            }
            else
            {
                s_rangeToBeChanged = r;
                RangeBeforeCuresorRecognized();
            }
        }