diff --git a/osu.Game/Rulesets/Edit/HitObjectSelectionBlueprint.cs b/osu.Game/Rulesets/Edit/HitObjectSelectionBlueprint.cs
index 6e9172c822..56434b1d82 100644
--- a/osu.Game/Rulesets/Edit/HitObjectSelectionBlueprint.cs
+++ b/osu.Game/Rulesets/Edit/HitObjectSelectionBlueprint.cs
@@ -14,7 +14,7 @@ namespace osu.Game.Rulesets.Edit
///
/// The which this applies to.
///
- public virtual DrawableHitObject DrawableObject { get; private set; }
+ public DrawableHitObject DrawableObject { get; internal set; }
///
/// Whether the blueprint should be shown even when the is not alive.
@@ -28,24 +28,6 @@ namespace osu.Game.Rulesets.Edit
{
}
- protected override void LoadAsyncComplete()
- {
- // Must be done before base.LoadAsyncComplete() as this may affect children.
- Apply(DrawableObject);
-
- base.LoadAsyncComplete();
- }
-
- ///
- /// Applies a to this .
- /// The represented model does not change.
- ///
- /// The new .
- public virtual void Apply(DrawableHitObject drawableObject)
- {
- DrawableObject = drawableObject;
- }
-
public override bool ReceivePositionalInputAt(Vector2 screenSpacePos) => DrawableObject.ReceivePositionalInputAt(screenSpacePos);
public override Vector2 ScreenSpaceSelectionPoint => DrawableObject.ScreenSpaceDrawQuad.Centre;
diff --git a/osu.Game/Screens/Edit/Compose/Components/ComposeBlueprintContainer.cs b/osu.Game/Screens/Edit/Compose/Components/ComposeBlueprintContainer.cs
index b3773b9ec1..95f4069edb 100644
--- a/osu.Game/Screens/Edit/Compose/Components/ComposeBlueprintContainer.cs
+++ b/osu.Game/Screens/Edit/Compose/Components/ComposeBlueprintContainer.cs
@@ -245,7 +245,7 @@ namespace osu.Game.Screens.Edit.Compose.Components
if (drawable == null)
return null;
- return CreateHitObjectBlueprintFor(item).With(b => b.Apply(drawable));
+ return CreateHitObjectBlueprintFor(item).With(b => b.DrawableObject = drawable);
}
public virtual HitObjectSelectionBlueprint CreateHitObjectBlueprintFor(HitObject hitObject) => null;
diff --git a/osu.Game/Tests/Visual/SelectionBlueprintTestScene.cs b/osu.Game/Tests/Visual/SelectionBlueprintTestScene.cs
index b518465c40..dc12a4999d 100644
--- a/osu.Game/Tests/Visual/SelectionBlueprintTestScene.cs
+++ b/osu.Game/Tests/Visual/SelectionBlueprintTestScene.cs
@@ -27,7 +27,7 @@ namespace osu.Game.Tests.Visual
{
Add(blueprint.With(d =>
{
- d.Apply(drawableObject);
+ d.DrawableObject = drawableObject;
d.Depth = float.MinValue;
d.Select();
}));