@Override
    protected void executeActions(Card target) {
        if (target == null) {
            destroyAll(conditions, source);
        } else {
            try {
                destroyTarget((Permanent) target, conditions, source);
            } catch (InvalidTargetException ITE) {
                //counter(this);
            }
        }
    }