auf den Einsatz von isValid kannst Du so verzichten: – Zu Beginn prüfen, ob drei Objekte ausgewählt sind. – Dann bei der Prüfung des Objektformats, den Wert von check erhöhen.
Wenn check nicht 11 zurückgibt, sind nicht die korrekten Objekte ausgewählt. Man könnte diesen Test noch verfeinern, um mitzuteilen, welches Objektformat fehlt.
Die switch-Konstruktion ist ersetzt durch das Holen des entsprechenden Wertes im definierten Array.
Hallo Hans, vielen Dank für deine Antwort, aber ich glaube hier liegt ein Missverständnis vor:
Mit meiner isValid-Prüfung wollte ich nur sicher gehen ob das Objekt überhaupt existiert. Falls es nicht exisitert dann soll das Skript diesen Umstand ignorieren.
Die Auswahl mit den 3 Objekten ist nur als Beispiel gedacht. Es kann vorkommen dass auch nur 2 oder auch mehr als 3 Objekte (es könntne auch 7 oder 8 sein) ausgewählt bzw. vorhanden sind. Selbst dann soll das Skript laufen und die ausgewählten Objekte dahin verschieben wie im Skript angegeben.
Das Problem meines Skriptes ist, dass, falls eines der Objektformate nicht vorhanden war, es abgebrochen hat.
Ich möchte aber, dass es das mit den vorhandenen Objektformaten eben macht was es machen soll.
Also sprich: Falls dieses oder jenes Objektformat nicht in der Auswahl enthalten ist, dann ignoriere das und gehe weiter im Skript.
Ich hoffe ich konnte es halbwegs nachvollziehbar erklären wo ich hin möchte.