private void AddThreadPeriod(int threadId, double startTime, double endTime)
 {
     BlockedThreadPeriods.Add(new ThreadPeriod(threadId, startTime, endTime));
 }
 public void FinishAnalyzing(double endTime)
 {
     FlushBlockedThreadsAt(endTime);
     BlockedThreadPeriods.Sort((x, y) => x.StartTime.CompareTo(y.StartTime));
 }