@Override
	public void modifyStdMob(MOB mob, MOB E, int showFlag) throws IOException
	{
		try
		{
			if(E!=mob)
				CMLib.threads().suspendTicking(E, -1);
			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);
				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);
		}
		finally
		{
			if(E!=mob)
				CMLib.threads().resumeTicking(E, -1);
		}
	}