Es gibt bei Vorhandensein (200) von Daten ein Object zurück, ansonsten (204) eben NIL.
Somit sollte es immer eine Funktion sein, es muss halt geprüft werden, ob NIL zurück gegeben wurde.
Stimmt. So war mir das gar nicht bewusst. Ich habe das jetzt auch so umgebaut, das er bei dem vorhandensein eines Rückgabewertes daraus dann eine Funktion macht, bei allem anderen wird es dann zu einer Procedure. Damit sollte das Problem zumindest schonmal erledigt sein.
Als nächstes steht dann an noch einige Methoden ein wenig aufzuräumen und in andere Methoden auszulagern. Dann aber kann ich an die ersten Tests gehen.