public class MerchantStateHandler : StateHandler { protected override void OnInitialize() { AddGlobalState(); AddState(); AddState(); AddState(); AddState(); Excutor.OnSpawned += OnSpawnOwner; } private void OnDestroy() { Excutor.OnSpawned -= OnSpawnOwner; } private void OnSpawnOwner(Character owner) { ChangeGlobalState(); ChangeState(); } }