How to swap an animation between two different models?

Can anyone tell me how i can swap an animation on a model with another model without changing the effects in the animation.

Animations like to be set-up ahead of time, so: give both models both animations. One plays A, the other plays B. To “switch” them, model #1 stops A and starts B, and model#2 does the opposite.

If you need them to sync-up, can read off animation.time from one, and set time to that on the other.