public void executeMsg(Environmental host, CMMsg msg) {
   if ((affected instanceof Armor) && (msg.source() == ((Armor) affected).owner())) {
     if ((msg.targetMinor() == CMMsg.TYP_REMOVE)
         || (msg.sourceMinor() == CMMsg.TYP_WEAR)
         || (msg.sourceMinor() == CMMsg.TYP_WIELD)
         || (msg.sourceMinor() == CMMsg.TYP_HOLD)
         || (msg.sourceMinor() == CMMsg.TYP_DROP)) checked = false;
     else {
       check(msg.source(), (Armor) affected);
       super.executeMsg(host, msg);
     }
   } else super.executeMsg(host, msg);
 }
 public void setMiscText(String newText) {
   super.setMiscText(newText);
   layered = CMParms.parseSemicolons(newText.toUpperCase(), true).indexOf("LAYERED") >= 0;
 }