rem: ); */
add: ); else if (pSolarSysState->SysInfo.PlanetInfo.AtmoDensity != GAS_GIANT_ATMOSPHERE) LoadLanderData (); */
context: LoadPlanet (BOOLEAN IsDefined){	STAMP s;	SetSemaphore (GraphicsSem);	BatchGraphics ();	SetTransitionSource (NULL);	if (!(LastActivity & CHECK_LOAD))		DrawStarBackGround (TRUE);	if (pSolarSysState->MenuState.flash_task == 0)	{		PPLANET_DESC pPlanetDesc;		extern void GeneratePlanetSide (void);		StopMusic ();		TaskContext = CaptureContext (CreateContext ());		pPlanetDesc = pSolarSysState->pOrbitalDesc;		if (pPlanetDesc->data_index & PLANET_SHIELDED)			; /* pSolarSysState->PlanetSideFrame[2] = CaptureDrawable (					LoadGraphic (PLANET_SHIELDED_MASK_PMAP_ANIM)					); */// else if (pSolarSysState->SysInfo.PlanetInfo.AtmoDensity != GAS_GIANT_ATMOSPHERE)// LoadLanderData ();		{			extern void GeneratePlanetMask (PPLANET_DESC					pPlanetDesc, BOOLEAN IsEarth);			GeneratePlanetMask (pPlanetDesc, IsDefined);		}		if (pPlanetDesc->pPrevDesc != &pSolarSysState->SunDesc[0])			pPlanetDesc = pPlanetDesc->pPrevDesc;		GeneratePlanetSide ();	}	if (LastActivity & CHECK_LOAD)	{		if (LOBYTE (LastActivity) == 0)		{			ClearSemaphore (GraphicsSem);			DrawSISFrame ();			SetSemaphore (GraphicsSem);		}		else		{			ClearSISRect (DRAW_SIS_DISPLAY);			RepairSISBorder ();		}		DrawSISMessage (NULL_PTR);		DrawSISTitle (GLOBAL_SIS (PlanetName));	}	SetContext (SpaceContext);	s.frame = pSolarSysState->PlanetSideFrame[2];	if (s.frame)	{		s.origin.x = SIS_SCREEN_WIDTH >> 1;		s.origin.y = ((116 - SIS_ORG_Y) >> 1) + 2;		DrawStamp (&s);	}	if (!(LastActivity & CHECK_LOAD))	{		RECT r;		BatchGraphics ();		DrawPlanet (SIS_SCREEN_WIDTH - MAP_WIDTH, SIS_SCREEN_HEIGHT - MAP_HEIGHT, 0, 0);		UnbatchGraphics ();		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 ();		LoadIntoExtraScreen (&r);	}		ClearSemaphore (GraphicsSem);	if (!PLRPlaying ((MUSIC_REF)~0))	{		extern MUSIC_REF LanderMusic;					PlayMusic (LanderMusic, TRUE, 1);		if (pSolarSysState->MenuState.flash_task == 0)		{			pSolarSysState->MenuState.flash_task =					AssignTask (rotate_planet_task, 4096,					"rotate planets");			while (pSolarSysState->MenuState.Initialized == 2)				TaskSwitch ();		}	}	if (LastActivity & CHECK_LOAD)	{		RECT r;		CONTEXT oldContext;		r.corner.x = SIS_ORG_X;		r.corner.y = SIS_ORG_Y;		r.extent.width = SIS_SCREEN_WIDTH;		r.extent.height = SIS_SCREEN_HEIGHT;		SetSemaphore (GraphicsSem);		oldContext = SetContext (SpaceContext);		DrawStarBackGround (TRUE);		SetContext (oldContext);		BatchGraphics();		DrawPlanet (SIS_SCREEN_WIDTH - MAP_WIDTH, SIS_SCREEN_HEIGHT - MAP_HEIGHT, 0, 0);		UnbatchGraphics();		ScreenTransition (3, &r);  // How does this work?		UnbatchGraphics ();		LoadIntoExtraScreen (&r);		ClearSemaphore (GraphicsSem);	}}