public void TestPlayerLoaderSettingsHover()
 {
     setupUserSettings();
     AddStep("Start player loader", () => songSelect.Push(playerLoader = new TestPlayerLoader(player = new LoadBlockingTestPlayer {
         BlockLoad = true
     })));
     AddUntilStep("Wait for Player Loader to load", () => playerLoader?.IsLoaded ?? false);
     AddAssert("Background retained from song select", () => songSelect.IsBackgroundCurrent());
     AddStep("Trigger background preview", () =>
     {
         InputManager.MoveMouseTo(playerLoader.ScreenPos);
         InputManager.MoveMouseTo(playerLoader.VisualSettingsPos);
     });
     AddUntilStep("Screen is dimmed and blur applied", () => songSelect.IsBackgroundDimmed() && songSelect.IsUserBlurApplied());
     AddStep("Stop background preview", () => InputManager.MoveMouseTo(playerLoader.ScreenPos));
     AddUntilStep("Screen is undimmed and user blur removed", () => songSelect.IsBackgroundUndimmed() && playerLoader.IsBlurCorrect());
 }
        private void performFullSetup(bool allowPause = false)
        {
            setupUserSettings();

            AddStep("Start player loader", () => songSelect.Push(playerLoader = new TestPlayerLoader(player = new LoadBlockingTestPlayer(allowPause))));

            AddUntilStep("Wait for Player Loader to load", () => playerLoader.IsLoaded);
            AddStep("Move mouse to center of screen", () => InputManager.MoveMouseTo(playerLoader.ScreenPos));
            AddUntilStep("Wait for player to load", () => player.IsLoaded);
        }