public SendStatus SendPixelValue(int channel, PhysicalDevice.PixelRGBByte rgb)
{
int dataOffset = 1 + channel * 4;
lock (lockObject)
{
if (!this.changedPixels.Any())
this.firstChange.Restart();
this.pixelData[dataOffset + 0] = rgb.R;
this.pixelData[dataOffset + 1] = rgb.G;
this.pixelData[dataOffset + 2] = rgb.B;
this.changedPixels.Add((byte)channel);
receivedUpdates++;
}
return SendStatus.NotSet;
}