private Message ReadGridColumnMessage(LiveMessageHeader header)
{
bool isSetClear = header.DataLength == 0;
bool isSetValue = header.DataLength > 0 && header.DataLength < 15 && header.MessageType <= 13;
bool isSetColour = !(isSetClear || isSetValue);
if(isSetValue)
{
return ReadSetGridColumnValueMessage(header);
}
if(isSetColour)
{
return ReadSetGridColumnColourMessage(header);
}
return ReadClearGridColumnValueMessage(header);
}