/
puma
/
ppa
Обзор
Документация
Войти
/
puma
/
ppa
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Commands/IGameCommand.cs
19 строк
884 B
Margarita
new
29 май 2026, 17:05
29 май 2026, 17:05
cc969a9
Код
Авторство
О чём код?
/// <summary> /// Интерфейс команды (паттерн Command). /// Каждое действие в игре инкапсулируется как отдельный объект, /// что позволяет поддерживать отмену (Undo) и повтор (Redo). /// </summary> public interface IGameCommand { /// <summary>Название команды для отображения в меню.</summary> string Name { get; } /// <summary>Выполнить команду.</summary> void Execute(); /// <summary>Отменить команду. Вызывается только если CanUndo == true.</summary> void Undo(); /// <summary>Поддерживает ли команда отмену. Файловые операции — нет, игровые ходы — да.</summary> bool CanUndo { get; } }