probably just have these STATE_PAY_AUCTION -> STATE_CHOOSE_BUILDING -> STATE_RESOLVE_BUILDING -> STATE_TRAIN_STATION_BUILD ->STATE_AUCTION_BONUS ->STATE_CHOOSE_BONUS ->STATE_END_BUILD
all be able to undo to beginning of STATE_PAY_AUCTION.
And mabye during STATE_ENDGAME_ACTIONS