public void Redo() { var newCurrent = redo.LastItem; undo = undo.Append(current); redo = redo.RemoveLast(); current = newCurrent; }