@@ -427,41 +427,45 @@ private void cboGameSelect_SelectedIndexChanged(object sender, EventArgs e)
427427 string RomDir = NullDir + "roms\\ " ;
428428
429429 bool ReferenceFound = false ;
430- Launcher . Game SelectedGame = Launcher . GamesJson . Where ( g => g . Name == cboGameSelect . Text ) . FirstOrDefault ( ) ;
431- if ( SelectedGame != null )
432- ReferenceFound = ( SelectedGame . ReferenceUrl != null ) ;
433- if ( ( string ) cboGameSelect . Text != "" && ( string ) cboGameSelect . SelectedValue == "" && ReferenceFound )
430+ if ( Launcher . GamesJson != null && Launcher . GamesJson . Count > 0 )
434431 {
435- btnOffline . Enabled = false ;
436- btnJoin . Enabled = false ;
437- btnHost . Enabled = false ;
438- DialogResult dialogResult = MessageBox . Show (
439- $ "{ cboGameSelect . Text } not installed.\n Would you like to retrieve it?",
440- "Missing ROM" ,
441- MessageBoxButtons . YesNo ) ;
442- switch ( dialogResult )
432+ Launcher . Game SelectedGame = Launcher . GamesJson . Where ( g => g . Name == cboGameSelect . Text ) . FirstOrDefault ( ) ;
433+ if ( SelectedGame != null )
434+ ReferenceFound = ( SelectedGame . ReferenceUrl != null ) ;
435+
436+
437+ if ( ( string ) cboGameSelect . Text != "" && ( string ) cboGameSelect . SelectedValue == "" && ReferenceFound )
443438 {
444- case ( DialogResult . Yes ) :
445- Program . ShowConsoleWindow ( ) ;
446- Console . Clear ( ) ;
447- NetworkQuery . DownloadReferenceUrl ( SelectedGame ) ;
448- Program . HideConsoleWindow ( ) ;
449- var previous = cboGameSelect . SelectedIndex ;
450- ReloadRomList ( ) ;
451- cboGameSelect . SelectedIndex = previous ;
452- break ;
453- case ( DialogResult . No ) :
454- break ;
439+ btnOffline . Enabled = false ;
440+ btnJoin . Enabled = false ;
441+ btnHost . Enabled = false ;
442+ DialogResult dialogResult = MessageBox . Show (
443+ $ "{ cboGameSelect . Text } not installed.\n Would you like to retrieve it?",
444+ "Missing ROM" ,
445+ MessageBoxButtons . YesNo ) ;
446+ switch ( dialogResult )
447+ {
448+ case ( DialogResult . Yes ) :
449+ Program . ShowConsoleWindow ( ) ;
450+ Console . Clear ( ) ;
451+ NetworkQuery . DownloadReferenceUrl ( SelectedGame ) ;
452+ Program . HideConsoleWindow ( ) ;
453+ var previous = cboGameSelect . SelectedIndex ;
454+ ReloadRomList ( ) ;
455+ cboGameSelect . SelectedIndex = previous ;
456+ break ;
457+ case ( DialogResult . No ) :
458+ break ;
459+ }
455460 }
456- }
457- else if ( cboGameSelect . SelectedValue != null )
458- {
459- btnOffline . Enabled = true ;
460- btnJoin . Enabled = true ;
461- btnHost . Enabled = true ;
462- Launcher . SelectedGame = cboGameSelect . SelectedValue . ToString ( ) ;
463- }
464-
461+ else if ( cboGameSelect . SelectedValue != null )
462+ {
463+ btnOffline . Enabled = true ;
464+ btnJoin . Enabled = true ;
465+ btnHost . Enabled = true ;
466+ Launcher . SelectedGame = cboGameSelect . SelectedValue . ToString ( ) ;
467+ }
468+ }
465469
466470 }
467471
0 commit comments