void DestroyRunner()
        {
            lock (createNewRunnerLock)
            {
                if (Runner == null)
                {
                    return;
                }

                SendDebugMessage("broker] Destroying old runner.");

                Runner.Abort();

                UnwireRunner();
                Runner = null;
            }
        }