/// <inheritdoc/> public virtual void Visit(SpeedCaptureMessage message) { }
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; }
void IMessageVisitor.Visit(SpeedCaptureMessage message) { }
/// <inheritdoc/> public override void Visit(SpeedCaptureMessage message) { Translated = TranslateSpeedCaptureMessage(message); }