void Disable()
 {
     if (!Enabled)
     {
         return;
     }
     m_ErrorRecompileTimer.Stop();
     m_ExecFuncForceReEvaluateTimer.Stop();
     m_PrevFinishedJob = null;
     m_CompilerThread.Dispose();
     m_CompilerThread = null;
     UnderlineData    = new UnderlineDataContainer();
 }
        void UpdateWarningUnderlineData()
        {
            if (m_PrevFinishedJob.Error != null || m_PrevFinishedJob.SortedUnresolvedVariables == null)
            {
                UnderlineData = new UnderlineDataContainer();
            }
            else
            {
                UnderlineData = new UnderlineDataContainer(m_PrevFinishedJob.SortedUnresolvedVariables);
            }

            if (m_ExpressionTextBox != null)
            {
                m_ExpressionTextBox.Invalidate();
            }
        }