diff --git a/osu.Game/Screens/Edit/EditorChangeHandler.cs b/osu.Game/Screens/Edit/EditorChangeHandler.cs
index 0391da6d86..4511b654b6 100644
--- a/osu.Game/Screens/Edit/EditorChangeHandler.cs
+++ b/osu.Game/Screens/Edit/EditorChangeHandler.cs
@@ -96,8 +96,18 @@ namespace osu.Game.Screens.Edit
updateBindables();
}
+ ///
+ /// Write a serialised copy of the currently tracked state to the provided stream.
+ /// This will be stored as a state which can be restored in the future.
+ ///
+ /// The stream which the state should be written to.
protected abstract void WriteCurrentStateToStream(MemoryStream stream);
+ ///
+ /// Given a previous and new state, apply any changes required to bring the current state in line with the new state.
+ ///
+ /// The previous (current before this call) serialised state.
+ /// The new state to be applied.
protected abstract void ApplyStateChange(byte[] previousState, byte[] newState);
private void updateBindables()