private async Task SliderValueChanged(object slider, TextBlock textBlock, float multiple, PipeCommands.SetFloatValueBase command, bool isSliderSetting)
        {
            if (textBlock == null)
            {
                return;
            }
            float value = (float)(slider as Slider).Value / multiple;

            if (oldSliderValue == value)
            {
                return;
            }
            oldSliderValue = value;
            textBlock.Text = multiple == 1.0f ? value.ToString() : value.ToString("#." + multiple.ToString().Substring(1));
            command.value  = value;
            if (isSliderSetting == false && Globals.Client != null)
            {
                await Globals.Client.SendCommandAsync(command);
            }
        }
        private async Task SliderValueChanged(object slider, TextBlock textBlock, float multiple, PipeCommands.SetFloatValueBase command)
        {
            if (textBlock == null)
            {
                return;
            }
            float value = (float)(slider as Slider).Value / multiple;

            textBlock.Text = value.ToString("#." + multiple.ToString().Substring(1));
            command.value  = value;
            await Globals.Client.SendCommandAsync(command);
        }