/// <summary>
/// The work handler function for the background worker. Displays
/// the calibration form as a dialog
/// </summary>
/// <param name="sender">event sender</param>
/// <param name="e">event args</param>
private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
{
var worker = sender as Worker;
calibrationForm = new CalibrationForm
{
Caption = worker.Caption,
Prompt = worker.Prompt,
SourceActuator = SourceActuator,
Timeout = worker.Timeout,
EnableConfigure = worker.EnableConfigure
};
Windows.SetWindowPosition(calibrationForm, worker.Position);
_formCreatedEvent.Set();
calibrationForm.ShowDialog();
calibrationForm.Dispose();
}