protected override void Cancel() { if (worker != null && worker.IsBusy) { worker.CancelAsync(); } base.Cancel(); }