Hallo!
Grundsätzlich ist es schlecht, die Funktionen in drei Programme zu packen. Mach einfach an der Stelle, an der die RunWaits jeweils stehen, den Quelltext aus den Dateien rein. Dann hast du nachher 1 Skript, in dem alles drin ist.
Wegen der Funktion: Habe jetzt gerade keine Zeit, eine zu schreiben, vielleicht im Laufe des Nachmittage. Meine Idee wäre, eine rekursive Funktion zu schreiben, der man ein Array und die Anzahl der zu prüfenden Elemente übergibt. Wenn zwei nicht die Voraussetzungen erfüllen, wird abgebrochen, ansonsten die Funktion "rekursiv" erneut aufgerufen.
peethebee