void RegenerateDatabase(string rootDirectory) { lock (DatabaseLock) { // Flush any existing changes to disk // Start new database ImageDatabase newDb = new ImageDatabase(); // Load new image list newDb.GenerateImageList(rootDirectory); // preprocess images newDb.PreprocessImages(); // Replace existing database Db = newDb; // Reset/Update UI ResetUI(); } }