public override void NewFeedbackMessage(FeedbackMessage message) { //Handle messages var bridge = message.GetBridge(); if (bridge != null) { Client = bridge; } var id = message.GetId(); if (id == FeedbackMessage.Id.ID_PRESS_PUSH_LINK) { PushLinkRequested?.Invoke(this, EventArgs.Empty); return; } if (id == FeedbackMessage.Id.ID_FINISH_AUTHORIZING_FAILED) { PushLinkFailed?.Invoke(this, EventArgs.Empty); return; } if (id == FeedbackMessage.Id.ID_FINISH_AUTHORIZING_AUTHORIZED) { PushLinkReceived?.Invoke(this, EventArgs.Empty); return; } if (id == FeedbackMessage.Id.ID_USERPROCEDURE_FINISHED) { if (HueStream.IsBridgeStreaming()) { BridgeConnected?.Invoke(this, EventArgs.Empty); return; } UserProcedureFinished?.Invoke(this, EventArgs.Empty); return; } }