private static AnimationClip GetFirstAnimationClipFromMotion(Motion motion) { AnimationClip clip = motion as AnimationClip; if (clip != null) { return(clip); } BlendTree tree = motion as BlendTree; if (tree != null) { AnimationClip[] animationClipsFlattened = tree.GetAnimationClipsFlattenedX(); if (animationClipsFlattened.Length > 0) { return(animationClipsFlattened[0]); } } return(null); }