public void Handle(InputChanged message) { log.Info("Input {0} on {1} set to {2}", message.Input, this.name, message.Value); if (message.Input.StartsWith("d")) { int inputId; if (int.TryParse(message.Input.Substring(1), out inputId)) { if (inputId >= 0 && inputId <= 7) this.DigitalInputs[inputId].Trigger(message.Value != 0.0); } } }