private void UACCallFailed(ISIPClientUserAgent uac, string errorMessage)
{
lock (m_switchCalls)
{
m_switchCalls.Remove(uac);
}
m_lastFailureStatus = SIPResponseStatusCodesEnum.TemporarilyUnavailable;
m_lastFailureReason = errorMessage;
if (m_switchCallTransactions != null && uac.ServerTransaction != null)
{
m_switchCallTransactions.Add(uac.ServerTransaction);
}
uac.CallAnswered -= UACCallAnswered;
uac.CallFailed -= UACCallFailed;
uac.CallRinging -= UACCallProgress;
CallLegCompleted();
}