private IEnumerator removeInnerScheme(UIScheme.InnerContainer container, ConfirmDialog dialog) { dialog.ShowDialog("Удалить схему " + container.SchemeName + "?", "Удалив схему, будут удалены все связанные с ней ссылки"); yield return(new WaitWhile(() => dialog.DialogResult == DialogResult.NotReady)); var dialogResult = dialog.DialogResult; dialog.Dispose(); if (dialogResult == DialogResult.Cancel) { yield break; } CurrentScheme.DeleteInnerScheme(container); yield break; }