Use ElapsedFrameTime rather than storing state data
Also adjusts fade transitions to feel better, especially in fast forward scenarios.