static public CardList chooseTapType(String type, Card activate, boolean tap, int amount) {
        CardList typeList = AllZoneUtil.getPlayerCardsInPlay(AllZone.getComputerPlayer());
        typeList = typeList.getValidCards(type.split(","), activate.getController(), activate);

        //is this needed?
        typeList = typeList.filter(AllZoneUtil.untapped);

        if (tap)
            typeList.remove(activate);

        if (typeList.size() == 0 || amount >= typeList.size())
            return null;

        CardListUtil.sortAttackLowFirst(typeList);

        CardList tapList = new CardList();

        for (int i = 0; i < amount; i++) tapList.add(typeList.get(i));
        return tapList;
    }