The widget animation objects have a GetStartTime() and a GetEndTime(). Delta time should be fine for determining how much time has passed. Thought it should just play from where it currently is if you’re reversing an already playing animation, without having to do any math if memory serves.