The animation state tracks the animation time for us
Only reset the animation time if a new state was set
Fix player rendering
Loop the current animation if there's nothing more queued