Skip to content

Commit 71798ba

Browse files
authored
Merge pull request #418 from cesarBLG/fix-etcs-index
Fix index out of range bug in ETCS display
2 parents 6bc3aff + 3e17a2f commit 71798ba

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Source/RunActivity/Viewer3D/RollingStock/SubSystems/ETCS/PlanningWindow.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ void CreateGradient(List<GradientProfileElement> GradientProfile)
193193
{
194194
var gradientText = new List<TextPrimitive>();
195195
var gradientRectangles = new Dictionary<Point, bool>();
196-
foreach (int i in Enumerable.Range(0, GradientProfile.Count - 1))
196+
for (int i = 0; i + 1 < GradientProfile.Count; i++)
197197
{
198198
GradientProfileElement e = GradientProfile[i];
199199
if (e.DistanceToTrainM > MaxViewingDistanceM) break;
@@ -234,7 +234,7 @@ void CreatePASP(List<PlanningTarget> SpeedTargets)
234234
bool oth2 = false;
235235
float widthFactor = 1;
236236
float allowedSpeedMpS = prev_pasp.TargetSpeedMpS;
237-
foreach (int i in Enumerable.Range(1, SpeedTargets.Count - 1))
237+
for (int i = 1; i < SpeedTargets.Count; i++)
238238
{
239239
PlanningTarget cur = SpeedTargets[i];
240240
PlanningTarget prev = SpeedTargets[i - 1];
@@ -279,11 +279,11 @@ void CreateTargetSpeeds(List<PlanningTarget> speedTargets)
279279
{
280280
var speedTargetText = new List<TextPrimitive>(speedTargets.Count);
281281
var speedTargetTextures = new List<LocatedTexture>(speedTargets.Count);
282-
int ld = 0;
283-
foreach (int i in Enumerable.Range(1, speedTargets.Count - 1))
282+
int ld = 0;
283+
for (int i = 1; i < speedTargets.Count; i++)
284284
{
285285
bool overlap = false;
286-
foreach (int j in Enumerable.Range(1, speedTargets.Count - 1))
286+
for (int j = 1; j < speedTargets.Count; j++)
287287
{
288288
if (i != j && CheckTargetOverlap(speedTargets[i], speedTargets[j]))
289289
{

0 commit comments

Comments
 (0)