public void Stop() { Check.Require(_started, "Service not started"); if (listenMgr.OnStopping() == Cancelable.True) { return; } DoStop(); _started = false; listenMgr.OnStopped(); }