@Override
                public boolean canPlayAI() {

                    //Dark Depths:
                    CardList list = AllZoneUtil.getPlayerCardsInPlay(AllZone.getComputerPlayer(), "Dark Depths");
                    list = list.filter(new CardListFilter() {
                        public boolean addCard(Card crd) {
                            return crd.getCounters(Counters.ICE) >= 3;
                        }
                    });

                    if (list.size() > 0) {
                        tgt.addTarget(list.get(0));
                        return true;
                    }

                    //Get rid of Planeswalkers:
                    list = AllZoneUtil.getPlayerCardsInPlay(AllZone.getHumanPlayer());
                    list = list.filter(new CardListFilter() {
                        public boolean addCard(Card crd) {
                            return crd.isPlaneswalker() && crd.getCounters(Counters.LOYALTY) >= 5;
                        }
                    });

                    if (list.size() > 0) {
                        tgt.addTarget(list.get(0));
                        return true;
                    }

                    return false;
                }