protected boolean temporarilyDeleteArea(MOB mob, List<String> reLinkTable, String areaName)
	{
		if((mob!=null)&&(CMLib.flags().isInTheGame(mob,true)&&(mob.location().getArea().Name().equalsIgnoreCase(areaName))))
		{
			mob.tell(L("You dip!  You are IN that area!  Leave it first..."));
			return false;
		}
		try
		{
			for(final Enumeration<Room> r=CMLib.map().rooms();r.hasMoreElements();)
			{
				final Room R=r.nextElement();
				if(!R.getArea().Name().equalsIgnoreCase(areaName))
				{
					for(int d=Directions.NUM_DIRECTIONS()-1;d>=0;d--)
					{
						final Room dirR=R.rawDoors()[d];
						if((dirR!=null)&&(dirR.getArea().Name().equalsIgnoreCase(areaName)))
							reLinkTable.add(R.roomID()+"/"+d+"/"+dirR.roomID());
					}
				}
			}
		}catch(final NoSuchElementException e){}
		while(true)
		{
			Room foundOne=null;
			try
			{
				for(final Enumeration<Room> r=CMLib.map().rooms();r.hasMoreElements();)
				{
					final Room R=r.nextElement();
					if(R.getArea().Name().equalsIgnoreCase(areaName))
					{
						foundOne=R;
						break;
					}
				}
			}
			catch (final NoSuchElementException e)
			{
			}
			if(foundOne==null)
				break;
			CMLib.map().obliterateRoom(foundOne);
		}
		final Area A1=CMLib.map().getArea(areaName);
		if(A1!=null)
		{
			CMLib.database().DBDeleteArea(A1);
			CMLib.map().delArea(A1);
		}
		return true;
	}