public void MovementAnimation(Vector3 _movementVelocity, CollisionInfo _collisions) { if (controllerToUse == null) { if (_collisions.below) { if (jumping) { jumping = false; BodyJump(false); HeadJump(false); } if (!moving && (_movementVelocity.x < -0.001f || _movementVelocity.x > 0.001f)) { moving = true; HeadMovement(true); BodyMovement(true); } else if (moving && (_movementVelocity.x > -0.001f && _movementVelocity.x < 0.001f)) { moving = false; HeadMovement(false); BodyMovement(false); } } else if (!_collisions.below && !jumping) { jumping = true; BodyJump(true); HeadJump(true); } } else { controllerToUse.MovementAnimation(_movementVelocity, _collisions); } }