mirror of
https://github.com/osukey/osukey.git
synced 2025-08-06 08:03:52 +09:00
Fix results display delegate potentially cancelled while not exiting
This commit is contained in:
@ -566,9 +566,6 @@ namespace osu.Game.Screens.Play
|
|||||||
/// </param>
|
/// </param>
|
||||||
protected void PerformExit(bool showDialogFirst)
|
protected void PerformExit(bool showDialogFirst)
|
||||||
{
|
{
|
||||||
// if an exit has been requested, cancel any pending completion (the user has shown intention to exit).
|
|
||||||
resultsDisplayDelegate?.Cancel();
|
|
||||||
|
|
||||||
// there is a chance that an exit request occurs after the transition to results has already started.
|
// there is a chance that an exit request occurs after the transition to results has already started.
|
||||||
// even in such a case, the user has shown intent, so forcefully return to this screen (to proceed with the upwards exit process).
|
// even in such a case, the user has shown intent, so forcefully return to this screen (to proceed with the upwards exit process).
|
||||||
if (!this.IsCurrentScreen())
|
if (!this.IsCurrentScreen())
|
||||||
@ -603,6 +600,9 @@ namespace osu.Game.Screens.Play
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if an exit has been requested, cancel any pending completion (the user has shown intention to exit).
|
||||||
|
resultsDisplayDelegate?.Cancel();
|
||||||
|
|
||||||
// The actual exit is performed if
|
// The actual exit is performed if
|
||||||
// - the pause / fail dialog was not requested
|
// - the pause / fail dialog was not requested
|
||||||
// - the pause / fail dialog was requested but is already displayed (user showing intention to exit).
|
// - the pause / fail dialog was requested but is already displayed (user showing intention to exit).
|
||||||
|
Reference in New Issue
Block a user