Fix possible CollectionModifiedException while adding new SpeedAdjustmentContainers

This commit is contained in:
smoogipooo 2017-08-22 16:00:26 +09:00
parent b7b8d8b764
commit 6f662d721c

View File

@ -185,14 +185,18 @@ namespace osu.Game.Rulesets.UI
if (previousSpeedAdjustment == null)
return;
foreach (DrawableHitObject h in previousSpeedAdjustment.Children)
for (int i = 0; i < previousSpeedAdjustment.Children.Count; i++)
{
var newSpeedAdjustment = adjustmentContainerFor(h);
DrawableHitObject hitObject = previousSpeedAdjustment[i];
var newSpeedAdjustment = adjustmentContainerFor(hitObject);
if (newSpeedAdjustment == previousSpeedAdjustment)
continue;
previousSpeedAdjustment.Remove(h);
newSpeedAdjustment.Add(h);
previousSpeedAdjustment.Remove(hitObject);
newSpeedAdjustment.Add(hitObject);
i--;
}
}