/// <summary> /// Возвращает действие, котороео добавит указанную запись в список выбранных объектов. /// </summary> /// <param name="entry">Запись, которую потребуется добавить.</param> /// <returns>Действие, которое добавит запись.</returns> private Action CreateAddToSelectedAction(FileSystemInfo entry) { return(() => { if (!selectedSet.Contains(entry.FullName)) { IKeyHandler btn = new Button(entry.FullName); btn.Add(new[] { new KeySelector(ConsoleKey.Spacebar), new KeySelector(ConsoleKey.Enter), new KeySelector(ConsoleKey.Insert), new KeySelector(ConsoleKey.Delete) }, () => { selectedSet.Remove(entry.FullName); selectedWidget.Remove(btn); }); selectedSet.Add(entry.FullName); selectedWidget.Add(btn); } }); }