public static void SetAnimation(this Animator animator, AnimationParameter animation, object value = null) { var animationToSet = animator.parameters.Where(acp => acp.name == animation.ToAnimationName()).FirstOrDefault(); if (animationToSet == null) { Debug.LogWarning("Cannot find animation in the current animator. Defines it in your animator controller.", animator); return; } animator.SetAnimation(animationToSet, value); }