rem: if ((current_level < MAXLEVEL) && !properties->random)
add: if ((current_level < MAXLEVEL) && !properties->random || is_network_running ())
context: static gint main_loop (gpointer data){	gint status;	gint tmp;	status = gnibbles_move_worms ();	gnibbles_scoreboard_update (scoreboard);	if (status == GAMEOVER) {		g_signal_handler_disconnect (G_OBJECT (window), keyboard_id);		keyboard_id = 0;		main_id = 0;		g_source_remove (add_bonus_id);		add_bonus_id = 0;		erase_id = g_timeout_add (3000,					  (GSourceFunc) erase_worms_cb,					  (gpointer) ERASESIZE);		gnibbles_log_score (window);		return (FALSE);	}	if (status == NEWROUND) {		g_signal_handler_disconnect (G_OBJECT (window), keyboard_id);		keyboard_id = 0;		g_source_remove (add_bonus_id);		add_bonus_id = 0;		main_id = 0;		erase_id = g_timeout_add (ERASETIME / ERASESIZE,					  (GSourceFunc) erase_worms_cb,					  (gpointer) ERASESIZE);		restart_id = g_timeout_add (1000, (GSourceFunc) restart_game,					    NULL);		return (FALSE);	}	if (boni->numleft == 0) {		g_signal_handler_disconnect (G_OBJECT (window), keyboard_id);		keyboard_id = 0;		g_source_remove (add_bonus_id);		add_bonus_id = 0;		main_id = 0;		if ((current_level < MAXLEVEL) && !properties->random)			current_level++;		else if (properties->random) {			tmp = rand () % MAXLEVEL + 1;			while (tmp == current_level)				tmp = rand () % MAXLEVEL + 1;			current_level = tmp;		}		restart_id = g_timeout_add (1000, (GSourceFunc) restart_game,					    NULL);		return (FALSE);	}	return (TRUE);}