@Override
                public void resolve() {
                    final Card target = getTargetCard();

                    if (AllZoneUtil.isCardInPlay(target) && CardFactoryUtil.canTarget(card, target)) {
                        target.addCounter(Counters.M1M1, 1);
                        if (target.getNetDefense() >= 1) {
                            target.addShield();
                            AllZone.getEndOfTurn().addUntil(new Command() {
                                private static final long serialVersionUID = -3332692040606224591L;

                                public void execute() {
                                    target.resetShield();
                                }
                            });
                        }
                    }
                }