public void Redo() { if (First != null) { if (_currentUndoLink.Next != null) { _currentUndoLink = _currentUndoLink.Next; } } }
// // Huiswerk methodes // public void Undo() { if (_currentUndoLink != null || _currentUndoLink.Previous != null) { _currentUndoLink = null; } else { _currentUndoLink = _currentUndoLink.Previous; } }
private void AddOperation(Operation operation, NAW naw) { UndoLink newLink = new UndoLink(); newLink.Operation = operation; newLink.Naw = naw; if (_first == null) { _first = newLink; } else { _currentUndoLink.Next = newLink; newLink.Previous = _currentUndoLink; } _currentUndoLink = newLink; }
public UndoableNawArray(int size) : base(size) { _first = null; _currentUndoLink = null; }