Refactored player_controller.destroy (not applied yet)