public void Dispose()
 {
     if (calculator != null)
     {
         calculator.HintChanged -= calculator_HintChanged;
         calculator.Dispose();
         calculator = null;
     }
 }