private Message TranslateSpeedCaptureMessage(SpeedCaptureMessage message)
{
var messages = new List<Message>(message.Speeds.Count);
foreach(var speed in message.Speeds)
{
var driver = GetDriver(speed.Key);
if(driver != null)
{
messages.Add(new SetDriverSpeedMessage(driver.Id, message.Location, speed.Value));
}
}
return messages.Count > 0 ? new CompositeMessage(messages.ToArray()) : null;
}