Need help with animations

So, I have an animation set to run when my character starts sprinting, and another when the character stops sprinting (both of the animations change the field-of-view). These animations run as they’re supposed to, but the problem is that if the user doesn’t sprint for very long (specifically, longer than the first animation lasts), the second animation starts before the first one finishes. Is there a way to make it to where if the user stops sprinting before the first animation finishes, the second animation will start from where the first left off.

For example, let’s say that the first animation sets the field-of-view from 60 to 70, and the second animation sets it from 70 to 60. I want it to be where if the user stops sprinting in the middle of the first animation (say, the field of view was only at 64 when they stopped), the second animation, instead of going from 70 to 60, would go from 64 to 60.

Would you not be better off having just one animation - setting it to ClampForever and when you want to reverse the effect set the speed equal to -1 or whatever to have it run backwards. Then it will run backwards from the current point.