rename Player.death() to Player.respawnAt() and improve the method