Why is a new thread created? Couldn't you just call `b.HandleBotCommand` directly?