public VirtualDevice(Action<double> action, [System.Runtime.CompilerServices.CallerMemberName] string name = "")
: base(name)
{
this.action = action;
this.outputData.Subscribe(x =>
{
object value;
if (x.TryGetValue(DataElements.Brightness, out value))
{
action((double)value);
}
});
}