private void calDesktop_CalibrationComplete(Control sender) { CalibrationDesktop calDesktop = (CalibrationDesktop)sender; calDesktop.CalibrationComplete -= calDesktop_CalibrationComplete; calDesktop.CalibrationPoints.Save(); RemoveDesktop(calDesktop, prevDesktop); prevDesktop = null; calDesktop.Dispose(); if (CalibrationComplete != null) { CalibrationComplete(); } _inputTimeoutTimer.Change(_inputTimeoutMs, Timeout.Infinite); }