bool successful_gather = false; bool joined_resume_game = false; force_system_colors(); /* Don't update the screen, etc.. */ game_state.state= _displaying_network_game_dialogs; if(gatherer) { successful_gather= network_gather(false); if (successful_gather) successful_gather= NetStart(); } else { int theNetworkJoinResult= network_join(); if (theNetworkJoinResult == kNetworkJoinedNewGame || theNetworkJoinResult == kNetworkJoinedResumeGame) successful_gather= true; if (theNetworkJoinResult == kNetworkJoinedResumeGame) joined_resume_game= true; } if (successful_gather) { if (joined_resume_game) { if (join_networked_resume_game() == false) clean_up_after_failed_game(true /*netgame*/, false /*recording*/, true /*full cleanup*/); } else { begin_game(_network_player, false); } } else { /* We must restore the colors on cancel. */ display_main_menu(); }