TCS_SCMT_IT.cs(907): locomotive.TrainControlSystem.SignalEvent(Event.GenericEvent1, this); TCS_SCMT_IT.cs(1314): var nextSignal = locomotive.Train.NextSignalObject[locomotive.Train.MUDirection == Direction.Reverse ? 1 : 0]; TCS_SCMT_IT.cs(1999): var nextSignal = locomotive.Train.NextSignalObject[locomotive.Train.MUDirection == Direction.Reverse ? 1 : 0]; TCS_SCMT_IT.cs(2153): int fn_type = locomotive.Train.signalRef.ORTSSignalTypes.IndexOf("INFO"); TCS_SCMT_IT.cs(2156): if (locomotive.Train.ValidRoute[dir] == null || dir == 1 && locomotive.Train.PresentPosition[dir].TCSectionIndex < 0) TCS_SCMT_IT.cs(2158): int index = dir == 0 ? locomotive.Train.PresentPosition[dir].RouteListIndex : locomotive.Train.ValidRoute[dir].GetRouteIndex(locomotive.Train.PresentPosition[dir].TCSectionIndex, 0); TCS_SCMT_IT.cs(2159): locomotive.Train.ValidRoute[dir].GetRouteIndex(locomotive.Train.PresentPosition[dir].TCSectionIndex, 0); TCS_SCMT_IT.cs(2163): float lengthOffset = (dir == 1) ? (-locomotive.Train.PresentPosition[1].TCOffset + locomotive.Train.signalRef.TrackCircuitList[locomotive.Train.PresentPosition[1].TCSectionIndex].Length) : locomotive.Train.PresentPosition[0].TCOffset; TCS_SCMT_IT.cs(2166): var routePath = locomotive.Train.ValidRoute[dir]; TCS_SCMT_IT.cs(2180): TrackCircuitSection thisSection = locomotive.Train.signalRef.TrackCircuitList[thisElement.TCSectionIndex]; TCS_SCMT_IT.cs(2222): for (int isig = 0; isig < locomotive.Train.SignalObjectItems.Count && validNormalSignalsFound < RequiredNormalSignals; isig++) TCS_SCMT_IT.cs(2224): ObjectItemInfo nextObject = locomotive.Train.SignalObjectItems[isig];