@Override
	public boolean okMessage(final Environmental myHost, final CMMsg msg)
	{
		if((msg.tool() != null)
		&&(msg.target()==myHost)
		&&(msg.tool() instanceof Ability)
		&&((CMParms.indexOf(ARCHON_IMMUNITIES,msg.tool().ID())>=0)
			||((((Ability)msg.tool()).classificationCode()&Ability.ALL_ACODES)==Ability.ACODE_DISEASE)
			||((((Ability)msg.tool()).classificationCode()&Ability.ALL_ACODES)==Ability.ACODE_POISON)))
		{
			//((MOB)msg.target()).tell(_("You are immune to @x1.",msg.tool().name()));
			if(msg.source()!=msg.target())
				msg.source().tell(msg.source(),msg.target(),msg.tool(),_("<T-NAME> is immune to <O-NAME>."));
			return false;
		}
		return super.okMessage(myHost, msg);
	}