So, I've been trying to get animations to play in reverse. According to some other posts, reverse should work with spine.Animation.
However, the state of the bones is not being reset correctly to the first frame.
This is because every timeline checks if the time that is passed to apply is before its first frame, and if it is, nothing is done. What should happen when reversing is that the first time reaching a time that is equal to or less than the first frame of a timeline, the first frame of that timeline is applied. This way, when the animation is reversed to the first frame, each timeline has its bone reset to the state is was in on the first frame.