I feel that the undoable option has only be added for one case (the new game case), and it complicates the arguments of the action unnecessarily. It'll be easier have a "CleanHistory" action (that cleans the undo history) that is launched after a NewGame action.

Also, we really need to try to maintain small the scope of PRs. This PR is to refactor Assets hierarchy. This should be in other PR.