Hook ChangeHandler to transactional events rather than individual ones

This commit is contained in:
Dean Herbert
2020-10-08 17:22:35 +09:00
parent 0781fbd443
commit b2d93f799f

View File

@ -53,9 +53,9 @@ namespace osu.Game.Screens.Edit
{ {
this.editorBeatmap = editorBeatmap; this.editorBeatmap = editorBeatmap;
editorBeatmap.HitObjectAdded += hitObjectAdded; editorBeatmap.TransactionBegan += BeginChange;
editorBeatmap.HitObjectRemoved += hitObjectRemoved; editorBeatmap.TransactionEnded += EndChange;
editorBeatmap.HitObjectUpdated += hitObjectUpdated; editorBeatmap.SaveStateTriggered += SaveState;
patcher = new LegacyEditorBeatmapPatcher(editorBeatmap); patcher = new LegacyEditorBeatmapPatcher(editorBeatmap);
@ -63,12 +63,6 @@ namespace osu.Game.Screens.Edit
SaveState(); SaveState();
} }
private void hitObjectAdded(HitObject obj) => SaveState();
private void hitObjectRemoved(HitObject obj) => SaveState();
private void hitObjectUpdated(HitObject obj) => SaveState();
protected override void UpdateState() protected override void UpdateState()
{ {
if (isRestoring) if (isRestoring)