&& m.curMode().equals(MiscType.S_NO_SHIELD)) { return type.getCurrentDamageCapacity(this,m.getLocation()) > 0;
&& ( m.curMode().equals(MiscType.S_NO_SHIELD) || this.isShutDown() || this.getCrew().isKoThisRound() || this.getCrew().isUnconscious()) ) { return m.getCurrentDamageCapacity(this,m.getLocation()) > 0;
    public boolean hasNoDefenseShield(int location) {                if ( location != Mech.LOC_RARM && location != Mech.LOC_LARM )            return false;                for (int slot = 0; slot < this.getNumberOfCriticals(location); slot++) {            CriticalSlot cs = this.getCritical(location,slot);                        if ( cs == null )                continue;                        if ( cs.getType() != CriticalSlot.TYPE_EQUIPMENT )                continue;                        if ( cs.isDamaged() )                continue;                        Mounted m = this.getEquipment(cs.getIndex());            EquipmentType type = m.getType();            if (type instanceof MiscType && ((MiscType)type).isShield()                    && m.curMode().equals(MiscType.S_NO_SHIELD)) {                return type.getCurrentDamageCapacity(this,m.getLocation()) > 0;            }        }        return false;    }