@Override
public boolean apply(Game game, Ability source) {
Permanent sourcePermanent = game.getPermanent(source.getSourceId());
if (sourcePermanent != null) {
sourcePermanent.addCounters(CounterType.CHARGE.createInstance(), game);
int amount = sourcePermanent.getCounters().getCount(CounterType.CHARGE);
Permanent permanent = game.getPermanent(source.getFirstTarget());
if (permanent != null) {
permanent.damage(amount, source.getSourceId(), game, false, true);