Suppose this is a mathematical application that manipulates waveforms. User opens a waveform file, and edits it.
Now user amplifies waveform using the application toolbox. Amplification may take a long time. Then they undo it. And then they redo it again.
For redo, how should the application behave?
- Replace result of amplification that was performed before and was held in memory internally by the application.
- Re-run the time-consuming amplification procedure again?
This problem expands to every functionality.
Thanks :-)