public static ArrayList allThread = ArrayList.Synchronized(new ArrayList()); // All running thread static bool PrepareConfigFile() { Console.WriteLine("RUN->Prepare Configuration..."); folderConfig = my.program_path() + Path.DirectorySeparatorChar + "CONFIGs"; if (!Directory.Exists(folderConfig)) { try { Directory.CreateDirectory(folderConfig); } catch (Exception ex) { Console.WriteLine("ERROR! Cannot create config folder [" + folderConfig + "]" + ex.Message); Thread.Sleep(5000); Console.ReadLine(); return(false); } } fileConfigName = folderConfig + Path.DirectorySeparatorChar + "main.ini"; fileConfigBackup = folderConfig + Path.DirectorySeparatorChar + "main__" + my.datetime_to_sql(DateTime.Now).Replace("-", "").Replace(":", "").Replace(" ", "") + ".ini"; Config = new CONFIG(); if (!Config.load_from_file(fileConfigName)) { if (!__Config_Create_FirstTime()) { Console.WriteLine("ERROR! Cannot Create Config File !!!"); Thread.Sleep(5000); Console.ReadLine(); return(false); } } if (!__Config_Verify_Loaded()) { Console.WriteLine("ERROR! Cannot VerifyConfig !!!"); Thread.Sleep(5000); Console.ReadLine(); return(false); } // Everything OK, Success return(true); }