public override void Undo() { OldViewModel.CurrentProject.Editing = !NewEditingValue; OldViewModel.undoStack = NewViewModel.undoStack; OldViewModel.redoStack = NewViewModel.redoStack; NewViewModel.RegisterNewViewModel(NewViewModel, OldViewModel); OldViewModel.Save(); }
public override void Apply() { OldViewModel.CurrentProject.Editing = NewEditingValue; if (NewViewModel == null) { NewViewModel = OldViewModel.GetNewViewModel(OldViewModel); } NewViewModel.undoStack = OldViewModel.undoStack; NewViewModel.redoStack = OldViewModel.redoStack; NewViewModel.GetNewViewModel = OldViewModel.GetNewViewModel; NewViewModel.RegisterNewViewModel = OldViewModel.RegisterNewViewModel; OldViewModel.RegisterNewViewModel(OldViewModel, NewViewModel); NewViewModel.Save(); }