public void SubscribeToUMACreate() { // is this stuff necessary on ai characters? AnimatedUnit animatedUnit = dynamicCharacterAvatar.gameObject.GetComponent <AnimatedUnit>(); animatedUnit.OrchestrateStartup(); if (animatedUnit != null && animatedUnit.MyCharacterAnimator != null) { animatedUnit.MyCharacterAnimator.InitializeAnimator(); } else { } dynamicCharacterAvatar.Initialize(); // is this stuff necessary end UMAData umaData = dynamicCharacterAvatar.umaData; umaData.OnCharacterCreated += HandleCharacterCreated; }