public VirtualPixel1D(int pixels, [System.Runtime.CompilerServices.CallerMemberName] string name = "")
: base(name)
{
if (pixels <= 0)
throw new ArgumentOutOfRangeException("pixels");
this.globalBrightness = new ControlSubject<double>(1.0);
this.pixelCount = pixels;
this.devices = new List<PixelDevice>();
this.brightness = new double[pixels];
this.color = new Color[pixels];
}