private void LogSplitTime() { TimeSpan fromStart = current - start; TimeSpan fromPrevious; if (!lastSplitTime.HasValue) { fromPrevious = current - start; } else { fromPrevious = current - this.lastSplitTime.Value; } var splitTimeResult = new SplitTimeResult { FromPrevious = fromPrevious, FromStart = fromStart }; splitTimes.Add(splitTimeResult); lastSplitTime = current; if (splitTimesForm != null) { splitTimesForm.AddSplitTime(splitTimeResult); } }