fBottomCache
fBottomCache = topCache;
if (fBottomCache == NULL || fBottomCache->source == NULL)
VMCache* previousCache = fBottomCache;
fBottomCache = fBottomCache->source;
fBottomCache->Lock();
fBottomCache->AcquireRefLocked();
fBottomCache->SetUserData(previousCache);
return fBottomCache;
VMCache* cache = fBottomCache;
fBottomCache = NULL;
VMCache* nextCache = fBottomCache;
while (cache != fBottomCache && nextCache != NULL) {
VMCache* fBottomCache;