private void btRemovePlugin_Click(object sender, RoutedEventArgs e) { MessageView.ShowYesNo("Вы уверены что хотите удалить плагин [" + SelectedPlugin.Name + "]?", "Удаленеи плагина", Icons.Icon.Delete, (result) => { if (result) { var canRemoveResult = _manager.CanRemovePlugin(SelectedPlugin.Name); if (!canRemoveResult.CanRemove) { MessageView.ShowMessage(string.Format("Невозможно удалить плагин \r\n[{0}];\r\nПричина: {1}", SelectedPlugin.Name, canRemoveResult.Message), "Внимание!", Icon.Warning); } else { try { _manager.RemovePlugin(SelectedPlugin.Name); Refresh(); MessageView.ShowMessage("Плагин удален. Повторно добавить этот плагин можно будет при следующем запуске программы.", "Удаление плагина", Icon.Warning); } catch (Exception exception) { _warningHandler.WarnFormat(exception, "Невозможно удалить плагин \r\n[{0}]", SelectedPlugin.Name); } } } }); }