Fix potentially incorrect button being pressed during PopupDialog hide due to flag set too late

This commit is contained in:
Dean Herbert 2022-04-14 17:51:50 +09:00
parent 58d5cf4560
commit 1fdf742d38

View File

@ -87,12 +87,13 @@ namespace osu.Game.Overlays.Dialog
{
if (actionInvoked) return;
actionInvoked = true;
// Hide the dialog before running the action.
// This is important as the code which is performed may check for a dialog being present (ie. `OsuGame.PerformFromScreen`)
// and we don't want it to see the already dismissed dialog.
Hide();
actionInvoked = true;
action?.Invoke();
};
}