Updated the timed transition to actually keep track of time internally, without a Timer to ensure there's no weird threading issues.