@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); MageObject sourceObject = game.getObject(source.getSourceId()); if (controller != null && sourceObject != null) { if (counter != null) { List<Card> permanents = new ArrayList<>(game.getBattlefield().getAllActivePermanents()); execute(game, controller, sourceObject, source, permanents, removeCounter); final List<Card> exiledCards = game.getExile().getAllCards(game); execute(game, controller, sourceObject, source, exiledCards, removeCounter); } return true; } return false; }