Refactored BdsNode.run() to BdsThread.run()