public FinishedEvent(IdEvent entered, TimingEvent timeStart, TimingEvent timeEnd, IdEvent left, Guid eventId = new Guid())
     : base(timeEnd.Time, timeEnd.Rider, eventId == Guid.Empty ? Guid.NewGuid() : eventId)
 {
     Entered   = entered;
     TimeStart = timeStart;
     TimeEnd   = timeEnd;
     Left      = left;
 }
 public ManualDNFEvent(IdEvent started, string staffName, Guid eventId = new Guid())
     : base(started.Time, started.Rider, eventId == Guid.Empty ? Guid.NewGuid() : eventId, staffName)
 {
 }
 public UnitDNFEvent(FinishedEvent otherRider, IdEvent thisRider, Guid eventId = new Guid())
     : base(otherRider.Time, thisRider.Rider, eventId == Guid.Empty ? Guid.NewGuid() : eventId)
 {
     OtherRider = otherRider;
     ThisRider  = thisRider;
 }