private static boolean protectAllCanPlayAI(AbilityFactory af, SpellAbility sa) {
    	Card hostCard = af.getHostCard();
        // if there is no target and host card isn't in play, don't activate
        if(af.getAbTgt() == null && !AllZoneUtil.isCardInPlay(hostCard))
            return false;

        // temporarily disabled until AI is improved
        if(af.getAbCost().getSacCost()) return false;
        if(af.getAbCost().getLifeCost()) {
                return false;
        }
        if(af.getAbCost().getSubCounter()) {
                return false;
        }

        if(!ComputerUtil.canPayCost(sa))
            return false;

        return false;
    }//protectAllCanPlayAI()