Small update:
I have tested playing back an animation very slowly and recording the time retrieved with AnimTime#() and I can confirm that when Blitz plays an animation all the way through, that includes the value returned by length, so it should *NOT* be necessary to keep the SetAnimTime() time parameter below the length of the animation.
I intend to investigate further, but it's hard to make it happen consistently so if anyone has come across this and knows how to make it go wrong consistently, that would be very helpful in tracking down the problem.
I have tested playing back an animation very slowly and recording the time retrieved with AnimTime#() and I can confirm that when Blitz plays an animation all the way through, that includes the value returned by length, so it should *NOT* be necessary to keep the SetAnimTime() time parameter below the length of the animation.
I intend to investigate further, but it's hard to make it happen consistently so if anyone has come across this and knows how to make it go wrong consistently, that would be very helpful in tracking down the problem.