#nullable enable
namespace UVC.UI.Commands
{
///
/// Undo/Redo 가능한 Command 인터페이스
/// ICommand + IUndoable 통합
///
public interface IUndoableCommand : ICommand, IUndoable
{
/// 작업 설명 (UI 표시용, 예: "객체 복제", "Node 삭제")
string Description { get; }
/// 다시 실행
void Redo();
/// 연속 동작 병합 가능 여부 (예: 연속 Transform 변경)
bool CanMerge(IUndoableCommand other);
/// 연속 동작 병합
void Merge(IUndoableCommand other);
}
}