Fix multiselection operation not flushing on close

This commit is contained in:
Bartłomiej Dach
2022-04-17 20:32:45 +02:00
parent 746a4a7403
commit fe59f4ae58
2 changed files with 15 additions and 4 deletions

View File

@ -364,6 +364,15 @@ namespace osu.Game.Overlays.Mods
pendingSelectionOperations.Enqueue(() => button.Active.Value = false);
}
/// <summary>
/// Play out all remaining animations immediately to leave mods in a good (final) state.
/// </summary>
public void FlushAnimation()
{
while (pendingSelectionOperations.TryDequeue(out var dequeuedAction))
dequeuedAction();
}
private class ToggleAllCheckbox : OsuCheckbox
{
private Color4 accentColour;