Undo batch?

Jan 11, 2012 at 5:18 PM

In my current application, I will often have multiple objects selected, or perform an action on multiple objects at the same time. I would like to be able to undo/redo that action in a batch, so that a single undo would undo the property changes on all the objects.  Often the change will originate from a property grid, acting directly on the properties.  Is there an easy way to handle such a situation?