public void AddEvent(string message, string component)
 {
     lock (Events)
     {
         var lastEvent = Events.Count == 0 ? null : Events.Last();
         var ev = new TimelineEvent(message, component);
         ev.DeltaFromPreviousEvent = lastEvent == null ? TimeSpan.Zero : ev.Timestamp - lastEvent.Timestamp;
         Events.Add(ev);
     }
 }