Right now we log every state. The problems is that that doesn't feel like a real undo to people. When people click-drag-paint an entire section in one go, they concider that as one action. Therefore they want to be able to undo that entire section.
Right now we update the UndoList every action-update. So instead we might just need to cache+update a last-known version in our state and only update our UndoList in these custom-defined steps.
The exact details are still vague right now, but I'm sure me or who ever resolves this one can figure that out once started.
Right now we log every state. The problems is that that doesn't feel like a real undo to people. When people click-drag-paint an entire section in one go, they concider that as one action. Therefore they want to be able to undo that entire section.
Right now we update the UndoList every action-update. So instead we might just need to cache+update a last-known version in our state and only update our UndoList in these custom-defined steps.
The exact details are still vague right now, but I'm sure me or who ever resolves this one can figure that out once started.