private void MarkAddressFail(GovernanceOptions governanceOptions, IAddressModel selectedAddress, bool isTimeoutEx = false) { if (governanceOptions.FuseProtection) { selectedAddress.MakeFusing(governanceOptions.FuseSleepDuration); if (selectedAddress.FuseTimes > governanceOptions.FuseTimes && !isTimeoutEx) { _healthCheck.ChangeHealthStatus(selectedAddress, false, governanceOptions.FuseTimes); } } else if (!isTimeoutEx) { _healthCheck.ChangeHealthStatus(selectedAddress, false); } }