boolean canMoveTo(int inLocX, int inLocY,LivingThing thnStore)
	{
		int i;
		LivingThing thnStore2;
		DuskObject objStore=null;
		Script scrStore;
		boolean blnStore;
		try
		{
			objStore = objEntities[inLocX][inLocY];
		}catch(Exception e) {}
		if (scrCanMoveThroughLivingThing != null)
		{
			while (objStore != null)
			{
				if (objStore.isLivingThing())
				{
					thnStore2 = (LivingThing)objStore;
					synchronized(scrCanMoveThroughLivingThing)
					{
						scrCanMoveThroughLivingThing.varVariables.clearVariables();
						scrCanMoveThroughLivingThing.varVariables.addVariable("moving",thnStore);
						scrCanMoveThroughLivingThing.varVariables.addVariable("blocking",thnStore2);
						if (!scrCanMoveThroughLivingThing.rewindAndParseScript())
							return false;
					}
				}
				objStore = objStore.objNext;
			}
		}
		try
		{
			scrStore = new Script("defCanMoveScripts/"+inLocX+"_"+inLocY,this,false);
			scrStore.varVariables.addVariable("trigger",thnStore);
			blnStore = scrStore.rewindAndParseScript();
			scrStore.close();
			return blnStore;
		}catch (Exception e){}
		try
		{
			scrStore = (Script)vctTiles.elementAt(shrMap[inLocX][inLocY]);
			synchronized(scrStore)
			{
				scrStore.varVariables.clearVariables();
				scrStore.varVariables.addVariable("trigger",thnStore);
				blnStore = scrStore.rewindAndParseScript();
			}
			return blnStore;
		}catch (Exception e){}
		return false;
	}