code: def stop(self):
          
          super(BitfinexWSS, self).stop()
  
          log.info("BitfinexWSS.stop(): Stopping client..")
  
          log.info("BitfinexWSS.stop(): Joining receiver thread..")
          try:
              self.receiver_thread.join()
              if self.receiver_thread.is_alive():
                  time.time(1)
          except AttributeError:
              log.debug("BitfinexWSS.stop(): Receiver thread was not running!")
  
          log.info("BitfinexWSS.stop(): Joining processing thread..")
          try:
              self.processing_thread.join()
              if self.processing_thread.is_alive():
                  time.time(1)
          except AttributeError:
              log.debug("BitfinexWSS.stop(): Processing thread was not running!")
  
          log.info("BitfinexWSS.stop(): Closing websocket conection..")
          try:
              self.conn.close()
          except WebSocketConnectionClosedException:
              pass
          except AttributeError:
              # Connection is None
              pass
  
          self.conn = None
          self.processing_thread = None
          self.receiver_thread = None
  
          log.info("BitfinexWSS.stop(): Done!")
docs: Stop all threads and modules of the client.
          :return: