FirstRunSetupOverlay
Rather than fiddling around with the activation modes, this seems like a much cleaner way to make things work. Closes https://github.com/ppy/osu/issues/18277.
MainMenu
Split out `IDialogOverlay` to allow for easier testing
IDialogOverlay
IPerformFromScreenRunner
double
float
UIHoldActivationDelay
All times use double, so let's also use double here.
Co-authored-by: Dean Herbert <pe@ppy.sh>
Also makes use of the host.SuspendToBackground() return value.
AllowTrackAdjustments
SongSelect
Allows for inheriting value from the previous screen if undefined
MusicController
AllowRateAdjustments
Reduces cross-dependencies between OsuGame and MainMenu.