diff --git a/osu.Game/Rulesets/UI/RulesetContainer.cs b/osu.Game/Rulesets/UI/RulesetContainer.cs
index 50fcaa128c..5b19200f2d 100644
--- a/osu.Game/Rulesets/UI/RulesetContainer.cs
+++ b/osu.Game/Rulesets/UI/RulesetContainer.cs
@@ -173,8 +173,6 @@ namespace osu.Game.Rulesets.UI
// Post-process the beatmap
processor.PostProcess(Beatmap);
- ApplyBeatmap();
-
// Add mods, should always be the last thing applied to give full control to mods
applyMods(Mods);
}
@@ -192,11 +190,6 @@ namespace osu.Game.Rulesets.UI
mod.ApplyToRulesetContainer(this);
}
- ///
- /// Called when the beatmap of this hit renderer has been set. Used to apply any default values from the beatmap.
- ///
- protected virtual void ApplyBeatmap() { }
-
///
/// Creates a processor to perform post-processing operations
/// on HitObjects in converted Beatmaps.
diff --git a/osu.Game/Rulesets/UI/ScrollingRulesetContainer.cs b/osu.Game/Rulesets/UI/ScrollingRulesetContainer.cs
index 64e865473d..ff156f788c 100644
--- a/osu.Game/Rulesets/UI/ScrollingRulesetContainer.cs
+++ b/osu.Game/Rulesets/UI/ScrollingRulesetContainer.cs
@@ -39,17 +39,6 @@ namespace osu.Game.Rulesets.UI
[BackgroundDependencyLoader]
private void load()
- {
- DefaultControlPoints.ForEach(c => applySpeedAdjustment(c, Playfield));
- }
-
- private void applySpeedAdjustment(MultiplierControlPoint controlPoint, ScrollingPlayfield playfield)
- {
- playfield.HitObjects.AddSpeedAdjustment(CreateSpeedAdjustmentContainer(controlPoint));
- playfield.NestedPlayfields.ForEach(p => applySpeedAdjustment(controlPoint, p));
- }
-
- protected override void ApplyBeatmap()
{
// Calculate default multiplier control points
var lastTimingPoint = new TimingControlPoint();
@@ -95,6 +84,14 @@ namespace osu.Game.Rulesets.UI
// If we have no control points, add a default one
if (DefaultControlPoints.Count == 0)
DefaultControlPoints.Add(new MultiplierControlPoint());
+
+ DefaultControlPoints.ForEach(c => applySpeedAdjustment(c, Playfield));
+ }
+
+ private void applySpeedAdjustment(MultiplierControlPoint controlPoint, ScrollingPlayfield playfield)
+ {
+ playfield.HitObjects.AddSpeedAdjustment(CreateSpeedAdjustmentContainer(controlPoint));
+ playfield.NestedPlayfields.ForEach(p => applySpeedAdjustment(controlPoint, p));
}
///