private async void OnAudioMuteMessage(object sender, MQTTMessageEventEventArgs e)
        {
            LoggerHelper.Verbose("OnAudioMuteMessage: Message received");
            try
            {
                if (string.IsNullOrWhiteSpace(e.Message.GetPayload()))
                {
                    await AudioPlatformHelper.ToggleAudioMute(Guid.Empty);

                    LoggerHelper.Debug("OnAudioMuteMessage: Toggling current audio mute flag.");
                    return;
                }

                string[] args = e.Message.GetPayload().Split(',');
                bool     mute = Convert.ToBoolean(args[args.Length == 2 ? 1 : 0]);
                Guid     guid = args.Length >= 2 ? Guid.Parse(args[0]) : Guid.Empty;

                await AudioPlatformHelper.SetAudioMute(guid, mute);

                LoggerHelper.Debug("OnAudioMuteMessage: Mute flag set to {0}", mute);
            }
            catch (Exception ex)
            {
                LoggerHelper.Debug("OnAudioMuteMessage: Wrong Payload: {0}", ex.Message);
            }
        }
        private void OnAudioSetDefaultCommsMessage(object sender, MQTTMessageEventEventArgs e)
        {
            LoggerHelper.Verbose("OnAudioSetDefaultCommsMessage: Message received");
            try
            {
                if (string.IsNullOrWhiteSpace(e.Message.GetPayload()))
                {
                    LoggerHelper.Warn("OnAudioSetDefaultCommsMessage: Received an empty message payload");
                    return;
                }

                Guid guid = Guid.Parse(e.Message.GetPayload());

                AudioPlatformHelper.SetAudioDefaultComms(guid);
                LoggerHelper.Debug("OnAudioSetDefaultCommsMessage: Set Audio Device {0} to Default Comms", guid);
            }
            catch (Exception ex)
            {
                LoggerHelper.Debug("OnAudioSetDefaultCommsMessage: Wrong Payload: {0}", ex.Message);
            }
        }
        private async void OnAudioVolumeSetMessage(object sender, MQTTMessageEventEventArgs e)
        {
            LoggerHelper.Verbose("OnAudioVolumeSetMessage: Message received");
            try
            {
                if (string.IsNullOrWhiteSpace(e.Message.GetPayload()))
                {
                    LoggerHelper.Warn("OnAudioVolumeSetMessage: Received an empty message payload");
                    return;
                }

                string[] args   = e.Message.GetPayload().Split(',');
                double   volume = Convert.ToDouble(args[args.Length == 2 ? 1 : 0]);
                Guid     guid   = args.Length >= 2 ? Guid.Parse(args[0]) : Guid.Empty;

                await AudioPlatformHelper.SetAudioVolume(guid, volume);

                LoggerHelper.Debug("OnAudioVolumeSetMessage: Volume set to {0}", volume);
            }
            catch (Exception ex)
            {
                LoggerHelper.Debug("OnAudioVolumeSetMessage: Wrong Payload: {0}", ex.Message);
            }
        }