@Override
                public void resolve() {
                    Card equipment = this.getParent().getTargetCard();
                    Card creature = getTargetCard();
                    if (AllZoneUtil.isCardInPlay(equipment) && AllZoneUtil.isCardInPlay(creature)) {
                        if (CardFactoryUtil.canTarget(card, equipment) && CardFactoryUtil.canTarget(card, creature)) {
                            if (equipment.isEquipping()) {
                                Card equipped = equipment.getEquipping().get(0);
                                if (!equipped.equals(creature)) {
                                    equipment.unEquipCard(equipped);
                                    equipment.equipCard(creature);
                                }
                            } else {
                                equipment.equipCard(getTargetCard());
                            }
                        }
                    }
                }