public override void Stop() { if (IsStarted) { if (!_isStopping) { _isStopping = true; base.Stop(); } } }