public void Start() { if(!messageQueue.Running) { messageQueue.Start(); if(HasUncomsumedMessages) { this.Wakeup(); } } }