}
@Override
public boolean apply(Game game, Ability source) {
List<Permanent> permanents = new ArrayList<>();
Target target = new TargetNonlandPermanent();
target.setNotTarget(false);
PlayerList playerList = game.getPlayerList().copy();
playerList.setCurrent(game.getActivePlayerId());
Player player = game.getPlayer(game.getActivePlayerId());
do {
target.clearChosen();
if (player.chooseTarget(outcome, target, source, game)) {
Permanent permanent = game.getPermanent(target.getFirstTarget());
if (permanent != null) {
permanents.add(permanent);
game.informPlayers((new StringBuilder(player.getName()).append(" chooses ").append(permanent.getName()).toString()));
}
}