private void TelemetryViewsSynchronizationOnSyncTelemetryView(object sender, TelemetrySnapshotArgs e) { if (e.LapSummaryDto == null) { return; } Graphs.ForEach(x => x.UpdateXSelection(e.LapSummaryDto.Id, e.TelemetrySnapshot)); }
private void TelemetryViewsSynchronizationOnSyncTelemetryView(object sender, TelemetrySnapshotArgs e) { if (!_mapAvailable) { return; } string driverId = e.LapSummaryDto.Id; if (!_fakeDrivers.TryGetValue(driverId, out MapViewDriverInfoFacade fakeDriver)) { fakeDriver = new MapViewDriverInfoFacade(e.TelemetrySnapshot.PlayerData, e.LapSummaryDto.LapNumber, driverId); _fakeDrivers.Add(driverId, fakeDriver); } else { fakeDriver.ParentInfo = e.TelemetrySnapshot.PlayerData; } MapViewViewModel.UpdateDrivers(fakeDriver); }