public void SetSolid(LightColor color) { LightControlRequest request = new LightControlRequest() { Color = color, Flash = false }; lock (this.outstandingRequestLock) { outstandingRequest = request; outstandingRequestExist.Set(); TraceVerbose.Trace("SetSolid({0}): request queued.", color); } }
public void SetFlash(LightColor color) { if (color == LightColor.Off) { throw new ArgumentException("LightColor.Off is invalid"); } LightControlRequest request = new LightControlRequest() { Color = color, Flash = true }; lock (this.outstandingRequestLock) { outstandingRequest = request; outstandingRequestExist.Set(); TraceVerbose.Trace("SetFlash({0}): request queued.", color); } }