Class LifecycleRunner
ILifecycleRunner 구현체. 등록 순서대로 IInitializable을 순차 초기화하고, 역순으로 IDisposable을 해제.
public class LifecycleRunner : ILifecycleRunner
- Inheritance
-
objectLifecycleRunner
- Implements
Remarks
BootstrapFlow.md 기준: 초기화 순서: LogSystem → ExceptionHandler → TimeSystem → TickSystem → SceneSystem → AssetSystem → SaveSystem 해제 순서는 초기화 역순으로 자동 처리된다. RootScope 또는 PlaySceneScope에서 등록 후 RunInitializeAsync를 호출한다.
Methods
AddDisposable(IDisposable)
해제 대상을 등록한다. RunDispose() 호출 시 역순으로 Dispose된다.
public void AddDisposable(IDisposable target)
Parameters
targetIDisposable해제할 IDisposable 객체.
AddInitializable(IInitializable)
초기화 대상을 등록한다. RunInitializeAsync(CancellationToken) 호출 전에 추가해야 한다.
public void AddInitializable(IInitializable target)
Parameters
targetIInitializable초기화할 System.
RunDispose()
등록된 IDisposable을 역순으로 해제한다.
public void RunDispose()
RunInitializeAsync(CancellationToken)
등록된 IInitializable을 등록 순서대로 비동기 초기화한다.
public UniTask RunInitializeAsync(CancellationToken ct)
Parameters
ctCancellationToken초기화 중단 신호.
Returns
- UniTask