So I am attempted to put together an Undo system in kind of a world builder app.
I am curious to know if anyone has put alot of thought into this already and how did you go about it?
The ultimate system that came to my mind is some class through which all operations are abstracted and stored as very generic types. So you would issue a command like, move position to here, create memory link to here, set to null, and it would always be stored as base level memory operations and memory id's. So...
Lets talk Undo Systems.
I am curious to know if anyone has put alot of thought into this already and how did you go about it?
The ultimate system that came to my mind is some class through which all operations are abstracted and stored as very generic types. So you would issue a command like, move position to here, create memory link to here, set to null, and it would always be stored as base level memory operations and memory id's. So...
Lets talk Undo Systems.