private void sendRGBValue(RGBOutput.IRGBOutput rgbOutput) { if (!_newRGBValue.Equals(_oldRGBValue)) { rgbOutput.ShowRGB(_newRGBValue); _oldRGBValue.CopyValues(_newRGBValue); } /* else * { * System.Diagnostics.Debug.WriteLine("Did not send Value, because it's the same as the old one"); * }*/ }
protected override void Callback() { RGBValue copy_val = new RGBValue(); newRGBMutex.WaitOne(); copy_val.CopyValues(new_rgb); newRGBMutex.ReleaseMutex(); if (!lastRGB_.Equals(copy_val)) { Fade(lastRGB_, copy_val, 10); lastRGB_ = copy_val; } Thread.Sleep(100); }