public static GridModelBase Create(SessionType type)
{
switch(type)
{
case SessionType.None:
return NullGridModel.Instance;
case SessionType.Practice:
return new PracticeGridModel();
case SessionType.Qually:
return new QuallyGridModel();
case SessionType.Race:
return new RaceGridModel();
default:
throw Guard.ArgumentOutOfRange("type");
}
}