public static void loadAsync(LoadTerminated callback = null, Parameters parameters = null) { NLEEngine.beginLoading(callback, parameters); }
// -- privates méthodes for loading private static void beginLoading(LoadTerminated callback, Parameters parameters = null) { if (NLEEngine.dico != null) { // désallouer le précédent dico } // paramétrer loader du moteur en fonction d'argument passer à la méthode load // utiliser "parameters" loader = new SQLiteLoader(Properties.Settings.Default.dbpath); NLEEngine.dico = new LanguageDictionary(); if (callback == null) { // chargement synchrone NLEEngine.loadAsyncNext(); } else { // chargement asynchrone new Thread(new ParameterizedThreadStart(NLEEngine.loadAsyncNext)).Start(callback); } }