Table of Contents

Namespace Framework.Patterns.Pure.StateMachine

Classes

StateBase

IState 기본 no-op 구현. 필요한 메서드만 override. 모든 Game State의 기반 클래스. [규칙] 상태 데이터 필드 보유 금지.

StateMachine<TKey>

키 기반 상태 전환 관리. 비동기 Enter/Exit 순서 보장. 재진입 시 이전 CTS 취소. [규칙] 상태 데이터 직접 보유 금지 — 상태는 IState 내부에 위치.

Interfaces

IHierarchicalState

계층형 상태(HFSM) 인터페이스. IState를 확장해 부모/자식 관계 정의. 계층 구조가 불필요한 경우 IState 또는 StateBase 사용.

IState

StateMachine이 관리하는 상태 계약. Enter/Exit는 비동기, Tick은 매 프레임 호출.