private Message TranslateSetCarNumberValue(SetGridColumnValueMessage message)
{
Message translated = null;
LiveDriver driver = GetDriver(message);
int carNumber = LiveData.ParseInt32(message.Value);
DriverStatus status = LiveData.ToDriverStatus(message.Colour);
if(driver.CarNumber != carNumber)
{
translated = new SetDriverCarNumberMessage(driver.Id, carNumber);
}
if(driver.Status != status)
{
Message temp = new SetDriverStatusMessage(driver.Id, status);
translated = translated == null ? temp : new CompositeMessage(translated, temp);
}
return translated;
}