diff --git a/osu.Game/Screens/Edit/Editor.cs b/osu.Game/Screens/Edit/Editor.cs
index 9ebe3bc26a..7f08c2f8b9 100644
--- a/osu.Game/Screens/Edit/Editor.cs
+++ b/osu.Game/Screens/Edit/Editor.cs
@@ -19,13 +19,13 @@ using osu.Framework.Timing;
using osu.Game.Graphics.UserInterface;
using osu.Game.Screens.Edit.Components;
using osu.Game.Screens.Edit.Components.Menus;
-using osu.Game.Screens.Edit.Compose;
using osu.Game.Screens.Edit.Design;
using osuTK.Input;
using System.Collections.Generic;
using osu.Framework;
using osu.Framework.Input.Bindings;
using osu.Game.Input.Bindings;
+using osu.Game.Screens.Edit.Compose;
using osu.Game.Screens.Edit.Setup;
using osu.Game.Screens.Edit.Timing;
using osu.Game.Users;
@@ -275,10 +275,6 @@ namespace osu.Game.Screens.Edit
case EditorScreenMode.Timing:
currentScreen = new TimingScreen();
break;
-
- default:
- currentScreen = new EditorScreen();
- break;
}
LoadComponentAsync(currentScreen, screenContainer.Add);
diff --git a/osu.Game/Screens/Edit/EditorScreen.cs b/osu.Game/Screens/Edit/EditorScreen.cs
index 045e5a1226..1b57c703ae 100644
--- a/osu.Game/Screens/Edit/EditorScreen.cs
+++ b/osu.Game/Screens/Edit/EditorScreen.cs
@@ -10,16 +10,17 @@ using osu.Game.Beatmaps;
namespace osu.Game.Screens.Edit
{
///
- /// TODO: eventually make this inherit Screen and add a local scren stack inside the Editor.
+ /// TODO: eventually make this inherit Screen and add a local screen stack inside the Editor.
///
- public class EditorScreen : Container
+ public abstract class EditorScreen : Container
{
- protected readonly IBindable Beatmap = new Bindable();
+ [Resolved]
+ protected IBindable Beatmap { get; private set; }
protected override Container Content => content;
private readonly Container content;
- public EditorScreen()
+ protected EditorScreen()
{
Anchor = Anchor.Centre;
Origin = Anchor.Centre;
@@ -28,12 +29,6 @@ namespace osu.Game.Screens.Edit
InternalChild = content = new Container { RelativeSizeAxes = Axes.Both };
}
- [BackgroundDependencyLoader]
- private void load(IBindable beatmap)
- {
- Beatmap.BindTo(beatmap);
- }
-
protected override void LoadComplete()
{
base.LoadComplete();