public void CreateWaitDialog(IDialogManager dialogManager, Action worker = null, Action workerReady = null) { var waitDialog = dialogManager.CreateWaitDialog(_message, DialogMode.None); waitDialog.Caption = _caption; if (workerReady != null) { waitDialog.WorkerReady += workerReady; } waitDialog.CloseWhenWorkerFinished = false; _dialogManager = waitDialog; if (worker != null) { waitDialog.Show(worker); } else { waitDialog.Show(); } }