Änderungen an der Backgroundworker Logik vorgenommen. Das öffnen eines neuen Bildes läuft jetzt außerhalb der Semaphore. Das hatte bis jetzt immer wieder zu Deadlocks geführt. Statt dessen wird die Methode "beendeThreads()" aufgerufen. Das sorgt dafür, dass alle aktuellen Bearbeitungsschritte abgebrochen werden. Wird erfolgreich ein neues Bild geöffnet, wird vorher noch kurz aufgeräumt. An dieser Stelle solltern wir vielleicht noch eine extra Abfrage einfügen ob wir die Änderungen speichern oder verwerfen wollen.