namespace ET { [ObjectSystem] public class ZoneSceneFlagComponentDestroySystem : DestroySystem { public override void Destroy(ZoneSceneFlagComponent self) { ZoneSceneManagerComponent.Instance.Remove(self.DomainZone()); } } [ObjectSystem] public class ZoneSceneFlagComponentAwakeSystem : AwakeSystem { public override void Awake(ZoneSceneFlagComponent self) { ZoneSceneManagerComponent.Instance.Add(self.GetParent()); } } }