Beispiel #1
0
 public void Redo()
 {
     if (First != null)
     {
         if (_currentUndoLink.Next != null)
         {
             _currentUndoLink = _currentUndoLink.Next;
         }
     }
 }
Beispiel #2
0
        //
        // Huiswerk methodes
        //

        public void Undo()
        {
            if (_currentUndoLink != null || _currentUndoLink.Previous != null)
            {
                _currentUndoLink = null;
            }
            else
            {
                _currentUndoLink = _currentUndoLink.Previous;
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
 public UndoableNawArray(int size)
     : base(size)
 {
     _first           = null;
     _currentUndoLink = null;
 }