Hallo,
hier sind noch zwei Anregungen:
Wenn du beim ersten Aufruf die maximale Suchtiefe übergibst und dann nur noch herunterzählst, dann kannst du die Funktion der letzten drei Parameter in diesem einen Parameter vereinen.
Der Zugriff auf die CheckBox bindet die Routine zu sehr an das Formular. Übergib das Flag in einem Parameter, dann kannst du aus der Formular-Methode eine (Bibliotheks-)Routine machen, die du möglicherweise in anderen Projekten wiederverwenden kannst.
Zum Vergleich mit
True:
Über den Umgang mit Boolean
Gruß Hawkeye