@Override
	public void modifyStdItem(MOB mob, Item E, int showFlag) throws IOException
	{
		if((showFlag == -1) && (CMProps.getIntVar(CMProps.Int.EDITORTYPE)>0))
			showFlag=-999;
		boolean ok=false;
		while(!ok)
		{
			int showNumber=0;
			if(CMLib.flags().isCataloged(E))
			{
				if(CMLib.catalog().isCatalogObj(E.Name()))
					mob.tell(L("*** This object is Cataloged **\n\r"));
				else
					mob.tell(L("*** This object WAS cataloged and is still tied **\n\r"));
			}
			if(showFlag<0)
				mob.tell(L("*. Class: @x1",E.ID()));
			genLevel(mob,E,++showNumber,showFlag);
			genAbility(mob,E,++showNumber,showFlag);
			genRejuv(mob,E,++showNumber,showFlag);
			genUses(mob,E,++showNumber,showFlag);
			genMiscText(mob,E,++showNumber,showFlag);
			if (showFlag < -900)
			{
				ok = true;
				break;
			}
			if (showFlag > 0)
			{
				showFlag = -1;
				continue;
			}
			showFlag=CMath.s_int(mob.session().prompt(L("Edit which? "),""));
			if(showFlag<=0)
			{
				showFlag=-1;
				ok=true;
			}
		}
		catalogCheckUpdate(mob, E);
	}