public void Update(RaceLapState update) { lap = update; NotifyOfPropertyChange(); }
protected RaceLapEventBase(Distance distance, RaceLapState lap) : base(distance, lap.Race) { Lap = lap; }
public RaceLapViewModel(RaceLapState lap) { this.lap = lap; }
public bool TryUpdate(PresentationSource presentationSource, TimeSpan oldTime, RaceLapState update) { var index = laps.FindIndex(l => l.PresentationSource == presentationSource && l.Time == oldTime); if (index == -1) { return(false); } if (update.Flags.HasFlag(RaceEventFlags.Deleted)) { laps.RemoveAt(index); } else { laps[index].Update(update); } GroupLaps(); return(true); }