void Start() { // Initialize from spawner var stateSpawner = transform.parent.GetComponent<StateSpawner>(); stateCollection = stateSpawner.stateCollection; stateId = stateSpawner.stateId; // Customize based on state settings stateSettings = stateCollection.GetStateSettings(stateId); if (stateSettings.disableAfter > 0.0f) { enabledObject.SetActive(false); enabledObject = delayedObject; enabledObject.SetActive(true); } if (stateSettings.statesToEnableOnEnable != null || stateSettings.statesToDisableOnEnable != null) { linkedStatue.SetActive(true); defaultStatue.SetActive(false); } UpdateState(); }