private void UpdateDrivers() { bool top = true; _drivers.Clear(); var sessionNumber = Simulator.Instance.CurrentSessionNumber; if (sessionNumber == null) return; // Add all drivers to the trackbar foreach (var driver in Simulator.Instance.Drivers.OrderBy(d => d.Driver.Results[sessionNumber.Value].Position)) { var trackDriver = new TrackBarDriver(); trackDriver.DriverContainer = driver; trackDriver.AbsoluteLapDistance = this.TrackWidth*driver.Driver.Live.LapDistance - 15; // Top or bottom row? if (top) { trackDriver.Row = 0; trackDriver.StickRow = 1; } else { trackDriver.Row = 3; trackDriver.StickRow = 2; } top = !top; _drivers.Add(trackDriver); } this.OnPropertyChanged("Drivers"); }
private void UpdateDrivers() { bool top = true; _drivers.Clear(); var sessionNumber = Simulator.Instance.CurrentSessionNumber; if (sessionNumber == null) { return; } // Add all drivers to the trackbar foreach (var driver in Simulator.Instance.Drivers.OrderBy(d => d.Driver.Results[sessionNumber.Value].Position)) { var trackDriver = new TrackBarDriver(); trackDriver.DriverContainer = driver; trackDriver.AbsoluteLapDistance = this.TrackWidth * driver.Driver.Live.LapDistance - 15; // Top or bottom row? if (top) { trackDriver.Row = 0; trackDriver.StickRow = 1; } else { trackDriver.Row = 3; trackDriver.StickRow = 2; } top = !top; _drivers.Add(trackDriver); } this.OnPropertyChanged("Drivers"); }