@Override
public boolean apply(Game game, Ability source) {
TargetCreaturePermanent target = new TargetCreaturePermanent(filter);
while (true) {
target.clearChosen();
if (target.canChoose(source.getControllerId(), game) && target.choose(Outcome.Tap, source.getControllerId(), source.getSourceId(), game)) {
UUID vampire = target.getFirstTarget();
if (vampire != null) {
game.getPermanent(vampire).tap(game);
game.getPermanent(vampire).addCounters(CounterType.P1P1.createInstance(), game);