private static boolean untapCanPlayAI(final AbilityFactory af, SpellAbility sa) {
        // AI cannot use this properly until he can use SAs during Humans turn
        if (!ComputerUtil.canPayCost(sa))
            return false;

        if (af.getAbCost().getAddCounter())
            if (af.getAbCost().getCounterType().equals(Counters.M1M1))
                return false;

        Target tgt = af.getAbTgt();
        Card source = sa.getSourceCard();

        Random r = MyRandom.random;
        boolean randomReturn = r.nextFloat() <= Math.pow(.6667, source.getAbilityUsed() + 1);

        if (tgt == null) {
            if (sa.getSourceCard().isUntapped())
                return false;
        } else {
            if (!untapPrefTargeting(tgt, af, sa, false))
                return false;
        }

        Ability_Sub subAb = sa.getSubAbility();
        if (subAb != null)
            randomReturn &= subAb.chkAI_Drawback();

        return randomReturn;
    }