public static void Print(this SessionModel session)
{
switch(session.SessionType)
{
case SessionType.Practice:
WritePractice(session);
break;
case SessionType.Qually:
WriteQually(session);
break;
case SessionType.Race:
WriteRace(session);
break;
default:
throw new ArgumentOutOfRangeException();
}
WriteSpeedCaptures(session);
WriteBestLapAndSectorTimes(session);
WriteWeatherStatistics(session);
WriteSessionStatistics(session);
WriteTotalSectorLapTimeAndPitCounts(session);
}