Не зная, как вы все это соединили, не можете ли вы просто сохранить DateTime где-то того времени, когда они прошли линию, поэтому при запуске вы делаете:
public MyGame
{
DateTime lastLapTimestamp = DateTime.Now;
TimeSpan lastLapTime = new TimeSpan();
// other stuff
public void Update(TimeSpan elapsedTime)
{
if(HasCompletedLap)
{
var currentLapTimestamp = DateTime.Now;
lastLapTime = currentLapTimestamp - lastLapTimestamp;
lastLapTimestamp = currentLaptimeStamp;
}
// Other stuff
}
}
Затем просто отображаете свой lastLapTimeгде бы вы ни хотели увидеть, сколько времени понадобилось, чтобы обойти.