if (target.canChoose(player.getId(), game)) {
player.choose(Outcome.Sacrifice, target, source.getSourceId(), game);
Permanent permanent = game.getPermanent(target.getFirstTarget());
if (permanent != null) {
controller.gainLife(permanent.getToughness().getValue(), game);
return permanent.sacrifice(source.getSourceId(), game);
}
return true;
}
return false;