add: pSolarSysState->PauseRotate = 0;
context: PickGame (PMENU_STATE		pMS){	BOOLEAN retval;	CONTEXT OldContext;	FRAME OldFrame;	DRAW_STATE OldDrawState;	SUMMARY_DESC desc_array[MAX_SAVED_GAMES];	if (pSolarSysState)	{		++pSolarSysState->MenuState.Initialized;		TaskSwitch ();	}	SetSemaphore (GraphicsSem);	OldContext = SetContext (SpaceContext);	OldFrame = SetContextBGFrame (NULL_PTR);	OldDrawState = SetContextDrawState (DEST_PIXMAP | DRAW_REPLACE);	pMS->Initialized = FALSE;	pMS->InputFunc = DoPickGame;	pMS->CurString = (STRING)&desc_array[0];	ClearSemaphore (GraphicsSem);	DoInput (pMS);	SetSemaphore (GraphicsSem);	pMS->Initialized = -1;	pMS->InputFunc = DoGameOptions;	retval = TRUE;	if (GLOBAL (CurrentActivity) & (CHECK_ABORT | CHECK_LOAD))	{		if (pMS->CurState == SAVE_GAME)			GLOBAL (CurrentActivity) &= ~CHECK_LOAD;		retval = FALSE;	}	if (!(GLOBAL (CurrentActivity) & (CHECK_ABORT | CHECK_LOAD)))	{if (CommData.ConversationPhrases		|| !(pSolarSysState && pSolarSysState->MenuState.Initialized < 3)){	RECT r;		BatchGraphics ();	r.corner.x = SIS_ORG_X;	r.corner.y = SIS_ORG_Y;	r.extent.width = SIS_SCREEN_WIDTH;	r.extent.height = SIS_SCREEN_HEIGHT;	ScreenTransition (3, &r);	UnbatchGraphics ();}		if (pSolarSysState)		{			--pSolarSysState->MenuState.Initialized;			if (CommData.ConversationPhrases == 0 && !PLRPlaying ((MUSIC_REF)~0))			{				if (pSolarSysState->MenuState.Initialized < 3)				{					extern MUSIC_REF SpaceMusic;											PlayMusic (SpaceMusic, TRUE, 1);				}				else				{					extern MUSIC_REF LanderMusic;											PlayMusic (LanderMusic, TRUE, 1);				}			}		}	}	SetContextDrawState (OldDrawState);	SetContextBGFrame (OldFrame);	SetContext (OldContext);	ClearSemaphore (GraphicsSem);	return (retval);}