@Override
public boolean apply(Layer layer, SubLayer sublayer, Ability source, Game game) {
for (Permanent creature : game.getBattlefield().getActivePermanents(filter, source.getControllerId(), game)) {
switch (layer) {
case AbilityAddingRemovingEffects_6:
creature.addAbility(new BecomesTargetTriggeredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance())), source.getSourceId(), game);
break;
case TypeChangingEffects_4:
if (!creature.getSubtype().contains("Vampire")) {
creature.getSubtype().add("Vampire");
}