private object PlayClip(SPLegacyAnimController controller, UnityEngine.Object clip, PlayAnimInfo info)
        {
            if (clip is AnimationClip)
            {
                var anim = controller.CreateAuxiliarySPAnim(clip as AnimationClip);
                if (info.ApplyCustomSettings)
                {
                    info.Settings.Apply(anim);
                }
                if (info.CrossFadeDur > 0f)
                {
                    anim.CrossFade(info.CrossFadeDur, info.QueueMode, info.PlayMode);
                }
                else
                {
                    anim.Play(info.QueueMode, info.PlayMode);
                }
                return(anim);
            }
            else if (clip is IScriptableAnimationClip)
            {
                return(controller.Play(clip as IScriptableAnimationClip));
            }

            return(null);
        }