private void GetResourceStringBackoutCode(Object userDataIn, bool exceptionThrown)
{
GetResourceStringUserData userData = (GetResourceStringUserData) userDataIn;
ResourceHelper rh = userData.m_resourceHelper;
if (exceptionThrown)
{
if (userData.m_lockWasTaken)
{
// Backout code - throw away potentially corrupt state
rh.SystemResMgr = null;
rh.currentlyLoading = null;
}
}
// Release the lock, if we took it.
if (userData.m_lockWasTaken)
{
Monitor.Exit(rh);
}
}