Wenn du zwischen GetTerrainId und ForkCondition noch Var[5]=Var[2] und Var[6]=Var[3] setzt, dann solltest du einen Schritt weiter sein - zur Zeit sind die Variablen völlig unabhängig voneinander.