combine dependent and direct changes
recursive world object changes includes dependent
action.execute returns changes for containing location