1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-28 02:02:53 +08:00

Fix bindable feedback loop

This commit is contained in:
Dean Herbert 2023-05-25 17:57:37 +09:00
parent 8e5ba2208d
commit 1e14b02493

View File

@ -85,6 +85,11 @@ namespace osu.Game.Screens.Edit.Compose.Components
}
else
{
// Auto should never apply when there is a selection made.
// This is also required to stop a bindable feedback loop when a HitObject has zero samples (and LINQ `All` below becomes true).
if (bankName == HIT_BANK_AUTO)
break;
// Never remove a sample bank.
// These are basically radio buttons, not toggles.
if (SelectedItems.All(h => h.Samples.All(s => s.Bank == bankName)))