Also tidies up HUD hide logic and protects against incorrect hiding.
Also adjusts fade transitions to feel better, especially in fast forward scenarios.
Add vertical offset adjust.
# Conflicts: # osu.Game.Tests/Visual/Gameplay/TestCasePause.cs
Prevents potential multiple evaluations of enumerable.
Also fix not working
Also cleans up some weird code