public static void Handle( System.Action action = null, DialogButton dialogButton = DialogButton.OK) { ConfirmDialog confirmDialog = new ConfirmDialog(Manager.Current.ActiveBrowser, dialogButton); try { Manager.Current.DialogMonitor.AddDialog(confirmDialog); Manager.Current.DialogMonitor.Start(); if (action != null) { action.Invoke(); } confirmDialog.WaitUntilHandled(); confirmDialog.Handle(); } finally { Manager.Current.DialogMonitor.RemoveDialog(confirmDialog); Manager.Current.DialogMonitor.Stop(); } }