protected override void OnStop() { if (_switch.TurnOff()) { if (null != _addressChangeListener) { _addressChangeListener.AddressChanged -= OnAddressChanged; _addressChangeListener.Dispose(); _addressChangeListener = null; } _logger.Info("Stopped"); } }