Fix PerformFromMenuRunner failing if CurrentScreen is null

This commit is contained in:
Dean Herbert 2020-12-31 16:36:20 +09:00
parent 575a00dd7d
commit f9196ae976

View File

@ -73,13 +73,16 @@ namespace osu.Game
// find closest valid target
IScreen current = getCurrentScreen();
if (current == null)
return;
// a dialog may be blocking the execution for now.
if (checkForDialog(current)) return;
game?.CloseAllOverlays(false);
// we may already be at the target screen type.
if (validScreens.Contains(getCurrentScreen().GetType()) && !beatmap.Disabled)
if (validScreens.Contains(current.GetType()) && !beatmap.Disabled)
{
complete();
return;