public void AddItem(UndoItem item) { if (Index == _undoItems.Length) { moveArrayUpOne(); } _undoItems[Index++] = item; }
public UndoItem GetItem() { if (Index == 0) { return(null); } UndoItem item = _undoItems[Index - 1]; _undoItems[--Index] = null; return(item); }
public void RegisterUndoItem(UndoItem item) { _queue.AddItem(item); }