Esempio n. 1
0
 public void Redo()
 {
     if (index < transactions.Count)
     {
         index++;
         var trans = transactions[index - 1];
         PreUndoRedo?.Invoke(trans.Scope, trans.Flags);
         trans.Redo();
         PostUndoRedo?.Invoke(trans.Scope, trans.Flags);
         Updated?.Invoke();
     }
 }
Esempio n. 2
0
 public void Undo()
 {
     if (index > 0)
     {
         var trans = transactions[index - 1];
         PreUndoRedo?.Invoke(trans.Scope, trans.Flags);
         trans.Undo();
         index--;
         PostUndoRedo?.Invoke(trans.Scope, trans.Flags);
         Updated?.Invoke();
     }
 }