Table of Contents

Class LifecycleRunner

Namespace
Framework.Core.Lifecycle
Assembly
Assembly-CSharp.dll

ILifecycleRunner 구현체. 등록 순서대로 IInitializable을 순차 초기화하고, 역순으로 IDisposable을 해제.

public class LifecycleRunner : ILifecycleRunner
Inheritance
object
LifecycleRunner
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

target IDisposable

해제할 IDisposable 객체.

AddInitializable(IInitializable)

초기화 대상을 등록한다. RunInitializeAsync(CancellationToken) 호출 전에 추가해야 한다.

public void AddInitializable(IInitializable target)

Parameters

target IInitializable

초기화할 System.

RunDispose()

등록된 IDisposable을 역순으로 해제한다.

public void RunDispose()

RunInitializeAsync(CancellationToken)

등록된 IInitializable을 등록 순서대로 비동기 초기화한다.

public UniTask RunInitializeAsync(CancellationToken ct)

Parameters

ct CancellationToken

초기화 중단 신호.

Returns

UniTask