UndoCommands: Fixed so that you can parent multiple other commands to a single stack command. This in turn make all the child commands redo/undo after certain commands. Work flow: AddEntityCommand -> AddComponentCommand -> EditAttributeCommand, chained by giving the previous step command as parent to the next operation will make redo/undo work for the whole chain when your logic creates a entity, then some components and edits attributes, the whole thing will become one redo/undo action. Only the first AddEntityCommand should be added to the undo stack.