You can't undo in this.
This was developed in Puzzlescript.
Puzzlescript, by default, allows you to undo.
YOU WENT OUT OF YOUR WAY TO MAKE IT SO YOU CAN'T UNDO. WHY?