diff --git a/osu.Game/Overlays/SkinEditor/SkinEditor.cs b/osu.Game/Overlays/SkinEditor/SkinEditor.cs
index 67fd6a9550..41fd701a09 100644
--- a/osu.Game/Overlays/SkinEditor/SkinEditor.cs
+++ b/osu.Game/Overlays/SkinEditor/SkinEditor.cs
@@ -540,6 +540,8 @@ namespace osu.Game.Overlays.SkinEditor
protected void Redo() => changeHandler?.RestoreState(1);
+ void IEditorChangeHandler.RestoreState(int direction) => changeHandler?.RestoreState(direction);
+
public void Save(bool userTriggered = true) => save(currentSkin.Value, userTriggered);
private void save(Skin skin, bool userTriggered = true)
diff --git a/osu.Game/Screens/Edit/EditorChangeHandler.cs b/osu.Game/Screens/Edit/EditorChangeHandler.cs
index 0bb17e4c5d..f8ef133549 100644
--- a/osu.Game/Screens/Edit/EditorChangeHandler.cs
+++ b/osu.Game/Screens/Edit/EditorChangeHandler.cs
@@ -83,10 +83,6 @@ namespace osu.Game.Screens.Edit
}
}
- ///
- /// Restores an older or newer state.
- ///
- /// The direction to restore in. If less than 0, an older state will be used. If greater than 0, a newer state will be used.
public void RestoreState(int direction)
{
if (TransactionActive)
diff --git a/osu.Game/Screens/Edit/IEditorChangeHandler.cs b/osu.Game/Screens/Edit/IEditorChangeHandler.cs
index 9fe40ba1b1..2259b52ea8 100644
--- a/osu.Game/Screens/Edit/IEditorChangeHandler.cs
+++ b/osu.Game/Screens/Edit/IEditorChangeHandler.cs
@@ -43,5 +43,11 @@ namespace osu.Game.Screens.Edit
/// Note that this will be a no-op if there is a change in progress via .
///
void SaveState();
+
+ ///
+ /// Restores an older or newer state.
+ ///
+ /// The direction to restore in. If less than 0, an older state will be used. If greater than 0, a newer state will be used.
+ void RestoreState(int direction);
}
}