private Message ReadDriverMessage(LiveMessageHeader header)
{
if(header.MessageType == 0)
{
return ReadSetDriverPositionMessage(header);
}
if(header.MessageType <= 13)
{
return ReadGridColumnMessage(header);
}
if(header.MessageType == 15)
{
return ReadHistoricalPositionMessage(header);
}
Log.ErrorFormat("unsupported driver message: {0}", header);
throw Guard.LiveMessageReader_UnsupportedDriverMessage(header);
}