/// Disconnects a specific client.
        /// If the client wasn't connected already it will return false.
        /// </summary>
        /// <param name="clientIndex"></param>
        ///<param name="withDisconnectPacket"> True = Disconnect packet received from the client. \n False = protocol violation or error has occured</param>
        /// <returns>True if the client has been successfully disconnected , or was disconnected already</returns>
        public void DisconnectClient(uint clientIndex, bool withDisconnectPacket, bool isWebSocketClient)
        {
            MqttClient c = GetClientByIndex(clientIndex, isWebSocketClient);

            if (!c.IsWebSocketClient)
            {
                tcpServer.DisconnectClient(clientIndex, withDisconnectPacket);
            }
            else
            {
                wsServer.DisconnectClient(clientIndex, withDisconnectPacket);
            }
        }