protected void cloneFix(StdArea areaA)
	{
		me=this;
		basePhyStats=(PhyStats)areaA.basePhyStats().copyOf();
		phyStats=(PhyStats)areaA.phyStats().copyOf();
		properRooms	=new STreeMap<String, Room>(new RoomIDComparator());
		properRoomIDSet=null;
		metroRoomIDSet =null;

		parents=areaA.parents.copyOf();
		children=areaA.children.copyOf();
		if(areaA.blurbFlags!=null)
			blurbFlags=areaA.blurbFlags.copyOf();
		affects=new SVector<Ability>(1);
		behaviors=new SVector<Behavior>(1);
		scripts=new SVector<ScriptingEngine>(1);
		derivedClimate=CLIMASK_INHERIT;
		derivedTheme=THEME_INHERIT;
		derivedAtmo=ATMOSPHERE_INHERIT;
		for(final Enumeration<Behavior> e=areaA.behaviors();e.hasMoreElements();)
		{
			final Behavior B=e.nextElement();
			if(B!=null)
				behaviors.addElement((Behavior)B.copyOf());
		}
		for(final Enumeration<Ability> a=areaA.effects();a.hasMoreElements();)
		{
			final Ability A=a.nextElement();
			if(A!=null)
				affects.addElement((Ability)A.copyOf());
		}
		ScriptingEngine SE=null;
		for(final Enumeration<ScriptingEngine> e=areaA.scripts();e.hasMoreElements();)
		{
			SE=e.nextElement();
			if(SE!=null)
				addScript((ScriptingEngine)SE.copyOf());
		}
		setSubOpList(areaA.getSubOpList());
	}