UndoRedoEventGenerator