public void Stop() { if(messageQueue.Running) { messageQueue.Stop(); TaskRunner taskRunner = this.taskRunner; if(taskRunner != null) { this.taskRunner = null; taskRunner.Shutdown(); } } }