void HandleTakeImageRequest()
 {
     Core.CalibrationPattern pattern = _pattern;
     if (_take_image_request)
     {
         if (pattern.PatternFound)
         {
             _ic.AddView(pattern.ImagePoints);
             this.Logger.Info(String.Format("You have successfully acquired {0} calibration images.", _ic.Views.Count));
             this.Invoke((MethodInvoker) delegate {
                 _btn_calibrate.Enabled = _ic.Views.Count > 2 && !_cb_auto_take.Checked;
             });
         }
     }
     _take_image_request = false;
 }