/// <summary> /// Terminates call. /// </summary> public void Terminate() { if (m_IsTerminated) { return; } m_IsTerminated = true; m_pOwner.RemoveCall(this); if (m_pCaller != null) { //m_pCaller.Terminate(); m_pCaller.Dispose(); m_pCaller = null; } if (m_pCallee != null) { //m_pCallee.Terminate(); m_pCallee.Dispose(); m_pCallee = null; } m_pOwner.OnCallTerminated(this); }