@Override
                public boolean canPlay() {
                    CardList library = AllZoneUtil.getPlayerCardsInLibrary(card.getController());
                    if (library.size() == 0) return false;
                    PlayerZone play = AllZone.getZone(Constant.Zone.Battlefield, card.getController());
                    boolean canPlayLand = card.getController().canPlayLand();

                    return (AllZoneUtil.isCardInZone(play, card) && library.get(0).isLand() && canPlayLand);
                }