Player player = game.getPlayer(source.getControllerId());
if (target.canChoose(source.getId(), source.getControllerId(), game)) {
player.choose(this.outcome, target, game);
Permanent permanent = game.getPermanent(target.getFirstTarget());
if (permanent != null) {
return permanent.sacrifice(source.getSourceId(), game);
}
}
Permanent permanent = game.getPermanent(source.getSourceId());
if (permanent != null) {
return permanent.sacrifice(source.getSourceId(), game);