private void onConfigurationChanged(object source, FileSystemEventArgs e) { configuration.update(); var eventHandler = new EventHandler((sender, ev) => { // ./databaseFolder referenced in Listener Directory.Delete("./databaseFolder", true); }); if (!configuration.saveData) { AppDomain.CurrentDomain.ProcessExit += eventHandler; } else { AppDomain.CurrentDomain.ProcessExit -= eventHandler; } }