#nullable enable
using UnityEngine;
namespace ShrinkContext
{
///
/// 默认运行时入口 + Domain Reload 安全重置。
/// 原型阶段不自动启动任何组件;编排方式(配置树加载器)属于后续阶段。
///
public static class ShrinkContextDefaults
{
private static ShrinkContextRuntime? _default;
public static ShrinkContextRuntime Default => _default ??= new ShrinkContextRuntime();
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
private static void ResetStaticState()
{
_default = null;
}
/// 测试用:丢弃默认运行时,下次访问时重建(模拟 Domain Reload)。
public static void ResetForTesting()
{
_default = null;
}
}
}