def change_position(self, pos, furniture=None):
        
        if self.position[1]:
            self.position[1].item_types['furniture'].player_remove(self)
        if furniture:
            furniture.item_types['furniture'].player_add(self)
        self.position = (pos, furniture)
        # self.world.log.debug(pos + ' ' + str(furniture))
    
    # Battle specific commands
'_do_attr(self, node) -> None
dataset/ETHPy150Open shinymud/ShinyMUD/src/shinymud/models/character.py/Character.change_position--crossover with--dataset/ETHPy150Open AppScale/appscale/AppServer/google/appengine/api/SOAPpy/wstools/c14n.py/_implementation._do_attr