@Override
                public void selectCard(Card c, PlayerZone zone) {
                    //must target creature you control
                    if (index[0] == 0 && !c.getController().equals(card.getController())) return;

                    //must target creature you don't control
                    if (index[0] == 1 && c.getController().equals(card.getController())) return;


                    if (c.isLand() && zone.is(Constant.Zone.Battlefield) && CardFactoryUtil.canTarget(card, c)) {
                        //System.out.println("c is: " +c);
                        target[index[0]] = c;
                        index[0]++;
                        showMessage();

                        if (index[0] == target.length) {
                            AllZone.getStack().add(ability);
                            stop();
                        }
                    }
                }