Ou mock pra essa função ficar melhor e realmente evitar o clone e até evitaria rollback na parte de perda de itens, seria você criar uma função que identifica se o item que esta sendo arrastado está em house se tiver em house salva essa especifica house isso em c++,e mesma coisa se o player jogar o item na house, identifica e salva a house, isso concerteza seria perfeito, por que no entanto esse sistema tem 1 falha se o player arrastar o item da house , a house não salva, salva apenas o jogador e dupa item, alem de que da rollback se o jogador jogar o item na house,
a função ai pra salvar a house é pra salvar a house que o cara é dono isso é invalido se ele tiver usando a house de amigo etc..