@Override
	public boolean checkTyping(MOB mob, String message)
	{
		if(!super.checkTyping(mob, message))
			return false;
		final List<String> parts=CMParms.parse(message);
		if(parts.size()==0)
		{
			super.addScreenMessage("Failure: HEALTHSCAN target unspecified.");
			return false;
		}
		final String name=CMParms.combine(parts,1);
		MOB M=getTarget(mob,name);
		final Room R=(M!=null)?M.location():null;
		if(R!=null)
		{
			final CMMsg lookCheck=this.getScanMsg(R);
			lookCheck.setTarget(M);
			if(!R.okMessage(lookCheck.source(), lookCheck))
				M=null;
		}
		if((M==null)||(!isAlive(M)))
		{
			super.addScreenMessage("Failure: HEALTHSCAN cannot track target \""+name+"\"");
			return false;
		}
		lastMOBChecked=new WeakReference<MOB>(M);
		return true;
	}