[ new MagicSpellCardEvent() { @Override public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) { return new MagicEvent( cardOnStack, this, "Populate. Creatures you control gain indestructible until end of turn." ); } @Override public void executeEvent(final MagicGame game, final MagicEvent event) { game.addEvent(new MagicPopulateEvent(event.getSource())); final Collection targets = game.filterPermanents( event.getPlayer(), MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL ); for (final MagicPermanent creature : targets) { game.doAction(new MagicGainAbilityAction(creature,MagicAbility.Indestructible)); } } } ]