private void SetErrorState(string reason)
{
AudioSourceErrorMessage = reason;
if (!AudioSourceErrorState)
{
AudioSourceErrorState = true;
ErrorHandler?.Invoke(reason);
if (_reconnectTime == DateTime.MinValue)
{
_reconnectTime = Helper.Now;
}
if (_errorTime == DateTime.MinValue)
_errorTime = Helper.Now;
}
else
{
_reconnectFailCount++;
if (_reconnectFailCount == 1)
{
DoAlert("reconnectfailed");
}
}
_requestRefresh = true;
}