/// <summary>
        ///     Adds a data point for a segment
        /// </summary>
        /// <param name="distance"></param>
        /// <param name="segment"></param>
        private void AddDataPoint(double distance, ISegment segment)
        {
            double    speed     = segment.Evaluate(distance);
            DataPoint dataPoint = new DataPoint(distance, speed);

            Data.Points.Add(dataPoint);
        }
 /// <summary>
 /// Adds a data point for a segment
 /// </summary>
 /// <param name="distance"></param>
 /// <param name="segment"></param>
 private void AddDataPoint(double distance, ISegment segment)
 {
     double speed = segment.Evaluate(distance);
     DataPoint dataPoint = new DataPoint(distance, speed);
     Data.Points.Add(dataPoint);
 }