@Override
                public void selectCard(Card c, PlayerZone z) {
                    if (z.is(Constant.Zone.Battlefield) &&
                            (c.isCreature() || (cardName.equals("Phyrexian Metamorph") && c.isArtifact()))) {
                        if (cardName.equals("Jwari Shapeshifter") && !c.isType("Ally")) {
                            return;
                        }
                        copyTarget[0] = c;
                        stopSetNext(new Input_PayManaCost(copy));
                    }
                }