rem: if (SaveProblem ()) goto RetrySave;
add: SaveProblem ();
context: DoSaveTeam (PMELEE_STATE pMS){	STAMP MsgStamp;	char file[NAME_MAX];	uio_Stream *save_fp;	CONTEXT OldContext;	sprintf (file, "%s.mle", pMS->TeamImage[pMS->side].TeamName);RetrySave:	SetSemaphore (GraphicsSem);	OldContext = SetContext (ScreenContext);	ConfirmSaveLoad (&MsgStamp);	save_fp = res_OpenResFile (meleeDir, file, "wb");	if (save_fp)	{		BOOLEAN err;		err = (BOOLEAN)(WriteTeamImage (&pMS->TeamImage[pMS->side], save_fp) == 0);		if (res_CloseResFile (save_fp) == 0)			err = TRUE;		if (err)			save_fp = 0;	}	pMS->CurIndex = 0;	if (save_fp == 0)	{		DrawStamp (&MsgStamp);		DestroyDrawable (ReleaseDrawable (MsgStamp.frame));		SetContext (OldContext);		ClearSemaphore (GraphicsSem);		DeleteResFile (meleeDir, file);		if (SaveProblem ())			goto RetrySave;	}	LoadTeamList (pMS, file);	if (save_fp)	{		DrawStamp (&MsgStamp);		DestroyDrawable (ReleaseDrawable (MsgStamp.frame));		SetContext (OldContext);		ClearSemaphore (GraphicsSem);	}		return (save_fp != 0);}