Fix ConcurrentModificationException

Change-Id: Ic0e8248badca7c751f236a254dcfbbd1752155a9
diff --git a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/AnnotationWorkerPool.kt b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/AnnotationWorkerPool.kt
index e5c9e68..31e2f46 100644
--- a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/AnnotationWorkerPool.kt
+++ b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/AnnotationWorkerPool.kt
@@ -173,7 +173,9 @@
             sleep(100) // Wait for queue to empty
         }
         LOGGER.info("Queue is empty, waiting for workers to finish")
-        threads.forEach(Thread::join)
+        // Create a copy of the threads list to avoid ConcurrentModificationException
+        val threadsCopy = threads.toList()
+        threadsCopy.forEach(Thread::join)
         LOGGER.info("All workers finished")
     }
 }