Пример #1
0
 public static void Redo()
 {
     if (redoStack.Empty())
     {
         return;
     }
     undoStack.Push(track.Clone() as Track);
     track = redoStack.Pop();
     Dirty = true;
     DirtynessUpdated?.Invoke(Dirty);
     UndoneOrRedone?.Invoke();
     UndoRedoStackUpdated?.Invoke();
 }
Пример #2
0
 // May throw exceptions.
 public static void Save()
 {
     track.SaveToFile(trackPath);
     Dirty = false;
     DirtynessUpdated?.Invoke(Dirty);
 }
Пример #3
0
 public static void DoneWithChange()
 {
     DirtynessUpdated?.Invoke(Dirty);
 }