diff --git a/osu.Game/Rulesets/UI/Scrolling/ScrollingHitObjectContainer.cs b/osu.Game/Rulesets/UI/Scrolling/ScrollingHitObjectContainer.cs
index 6a77597916..3a5e3c098f 100644
--- a/osu.Game/Rulesets/UI/Scrolling/ScrollingHitObjectContainer.cs
+++ b/osu.Game/Rulesets/UI/Scrolling/ScrollingHitObjectContainer.cs
@@ -150,16 +150,9 @@ namespace osu.Game.Rulesets.UI.Scrolling
}
}
- ///
- /// Make this lifetime and layout computed in next update.
- ///
- private void invalidateHitObject(DrawableHitObject hitObject)
- {
- // Lifetime computation is delayed until next update because
- // when the hit object is not pooled this container is not loaded here and `scrollLength` cannot be computed.
- toComputeLifetime.Add(hitObject);
- layoutComputed.Remove(hitObject);
- }
+ protected override void OnAdd(DrawableHitObject drawableHitObject) => onAddRecursive(drawableHitObject);
+
+ protected override void OnRemove(DrawableHitObject drawableHitObject) => onRemoveRecursive(drawableHitObject);
private void onAddRecursive(DrawableHitObject hitObject)
{
@@ -171,8 +164,6 @@ namespace osu.Game.Rulesets.UI.Scrolling
onAddRecursive(nested);
}
- protected override void OnAdd(DrawableHitObject drawableHitObject) => onAddRecursive(drawableHitObject);
-
private void onRemoveRecursive(DrawableHitObject hitObject)
{
toComputeLifetime.Remove(hitObject);
@@ -184,7 +175,16 @@ namespace osu.Game.Rulesets.UI.Scrolling
onRemoveRecursive(nested);
}
- protected override void OnRemove(DrawableHitObject drawableHitObject) => onRemoveRecursive(drawableHitObject);
+ ///
+ /// Make this lifetime and layout computed in next update.
+ ///
+ private void invalidateHitObject(DrawableHitObject hitObject)
+ {
+ // Lifetime computation is delayed until next update because
+ // when the hit object is not pooled this container is not loaded here and `scrollLength` cannot be computed.
+ toComputeLifetime.Add(hitObject);
+ layoutComputed.Remove(hitObject);
+ }
private float scrollLength;