public static void GetTrainColors(Train train, out Color clrLo, out Color clrHi) { if (train.Locomotive) { clrLo = Color.FromArgb(0xff, 0xc0, 0xc0, 0xc0); clrHi = Color.FromArgb(0xff, 0x80, 0x80, 0x80); } else if (!train.TimeTableAssigned()) { AssignBlack(out clrLo, out clrHi); } else if (train.ID.IndexOf('?') >= 0) { AssignBlack(out clrLo, out clrHi); } else { TrainBase.GetDelayColor(TimeSpan.FromSeconds(train.Delay.TotalSeconds), out clrLo, out clrHi); } }