Example #1
0
            public void AddItem(UndoItem item)
            {
                if (Index == _undoItems.Length)
                {
                    moveArrayUpOne();
                }

                _undoItems[Index++] = item;
            }
Example #2
0
            public UndoItem GetItem()
            {
                if (Index == 0)
                {
                    return(null);
                }
                UndoItem item = _undoItems[Index - 1];

                _undoItems[--Index] = null;
                return(item);
            }
Example #3
0
 public void RegisterUndoItem(UndoItem item)
 {
     _queue.AddItem(item);
 }