private void View_KeyframeDeleting(object sender, KeyframeEventArgs e) { HistoryMemento memento = new HistoryMementoDeleteKeyframe(frameServer.Metadata, e.KeyframeId); frameServer.Metadata.DeleteKeyframe(e.KeyframeId); historyStack.PushNewCommand(memento); }
public override HistoryMemento PerformUndo() { HistoryMemento redoMemento = new HistoryMementoDeleteKeyframe(metadata, keyframeId); redoMemento.CommandName = CommandName; metadata.DeleteKeyframe(keyframeId); return(redoMemento); }