Table of Contents

Class CommandInvoker

Namespace
Framework.Patterns.Pure.Command
Assembly
Assembly-CSharp.dll

ICommand 실행 / Undo / Redo 관리. 히스토리 기반 취소·재실행 지원. [규칙] DI 등록 금지. Unity 의존 금지.

public class CommandInvoker
Inheritance
object
CommandInvoker

Properties

CanRedo

Redo 가능 여부.

public bool CanRedo { get; }

Property Value

bool

CanUndo

Undo 가능 여부.

public bool CanUndo { get; }

Property Value

bool

Methods

Execute(ICommand)

명령 실행 후 Undo 스택에 푸시. Execute 호출 시 Redo 스택 초기화.

public void Execute(ICommand command)

Parameters

command ICommand

Redo()

취소된 명령 재실행. CanRedo가 false면 무시.

public void Redo()

Undo()

마지막 명령 취소. CanUndo가 false면 무시.

public void Undo()