Non entro nello specifico dei "mille modi migliori per ovviare al tuo problema", ma se vuoi mettere in "stop il main" la soluzione c'è ovvero utilizzare il multithreading.
Ovvero metti la parte relativa al caricamento dei dati su un thread a parte ed il thread principale lo metti in stop finchè non finisci di caricare i dati.
Non è il massimo ma quel "main.continue" da te descritto mi sembrava molto una richiesta di aiuto su come usare i thread![]()