How to stop a FBX animation mid-way and then reverse it from that point?

Hi there. How to stop a FBX animation mid-way and then reverse it from that point based on a trigger? All I get is that the reverse animation plays from the starting, even though the forward animation is stoped in the middle. Thanks in advance.

When you start your animation, start a coroutine and yield return new WaitForSeconds(AnimationClip.length/2); should give you the halfway point. Then set the animator speed to 0 to stop and -1 to reverse.