@Override
                public void resolve() {
                    final Card tgt = getTargetCard();
                    final boolean[] win = new boolean[1];
                    if (AllZoneUtil.isCardInPlay(tgt) && CardFactoryUtil.canTarget(card, tgt)) {
                        if (GameActionUtil.flipACoin(card.getController(), card)) {
                            tgt.addTempAttackBoost(2);
                            win[0] = true;
                        } else {
                            tgt.addTempDefenseBoost(-2);
                            win[0] = false;
                        }

                        final Command EOT = new Command() {
                            private static final long serialVersionUID = -7905540871887278236L;

                            public void execute() {
                                if (AllZoneUtil.isCardInPlay(tgt)) {
                                    if (win[0]) {
                                        tgt.addTempAttackBoost(-2);
                                    } else {
                                        tgt.addTempDefenseBoost(2);
                                    }
                                }
                            }
                        };
                        AllZone.getEndOfTurn().addUntil(EOT);

                    }//if (card is in play)
                }