I would also guess that it’s a race condition issue since you made the classical mistake to rely on data of other components in Awake. Awake should be used to initialize yourself, Start should be used to reach out to other components data. You can setup reference to other objects in Awake, but don’t expect them to have initialized themselfs yet. What exactly is stored in “_actorState” and who and when is that variable initialized? Your awake method probably runs before that.