@Override
	public boolean okMessage(final Environmental myHost, final CMMsg msg)
	{
		if(!super.okMessage(myHost,msg))
			return false;

		if(temporarilyDisable)
			return true;
		final MOB mob=msg.source();
		if(affected instanceof MOB)
		{
			if(msg.amISource((MOB)affected))
			{
				if(CMLib.flags().isInFlight(mob))
				{
					damageToTake=0;
					unInvoke();
					return true;
				}
				if(msg.targetMajor(CMMsg.MASK_MOVE) 
				&&(!hitTheCeiling)
				&&(msg.sourceMinor()!=CMMsg.TYP_FLEE))
				{
					msg.source().tell(L("You are too busy falling to do that right now."));
					return false;
				}
			}
		}
		return true;
	}