Now I see. I think. Indeed you don't need fancy undo stuff
for that. Just save all choices in a temp. variable, and
let the user play around with it. Make sure to reset
depending properties when certain choices are changed.
Than only after a "Are you sure?" and "Are you really really
sure?" you save those temps in the character and let the play
begin.