public async void MQTTConnectClient(IManagedMqttClient managedMqtt, string brokerIP)
        {
            await mqttClientSemaphore.WaitAsync();

            try
            {
                await ServiceLogic.ManagedMqttConnectWebSocket(managedMqtt, brokerIP);
            }
            finally
            {
                mqttClientSemaphore.Release();
            }
        }
        //Callback for MQTT connection.
        async void IServiceCallback.MQTTConnect(string brokerIP)
        {
            await mqttClientSemaphore.WaitAsync();

            try
            {
                managedMqtt = ServiceLogic.CreateManagedClient();
                await ServiceLogic.ManagedMqttConnectWebSocket(managedMqtt, brokerIP);
            }
            finally
            {
                mqttClientSemaphore.Release();
            }
        }