@Delphi.Narium +
Die Prüfung kann man sich aber auch sparen, da FNode ein privates Feld ist und somit im Konstruktor initial nil ist. Es bleibt also nur, die Instanz vor der Zuweisung zu erzeugen oder eine bereits bestehende als Argument dem Konstruktor hinzuzufügen. Bei Letzterem würde eine entsprechende Prüfung dann auch wieder Sinn machen.
Nun gut, mit so einer Prüfung hätte ich zumindest gesehen dass FNode noch gar nicht erzeugt wurde, was ja auch der Grund für die Exeption war. Ich war halt der Meinung, den FNode bereits in meinem Konstruktor erzeugt zu haben, was jedoch gerade nicht der Fall war. Erst jetzt aufgrund der Tipps hier noch mal im Konstriktor nach geschaut. Wald vor Bäumen nicht gesehen. Mehrmals vorher in den Konstruktor geguckt, aber die fehlende FNode Erzeugung war mir im Quellcode einfach nicht aufgefallen. Erst jetzt!