SaveBlock
SaveBlock(theCache, cacheList.ItemAt(cacheList.CountItems() / 2), sizeOfBlocksInCache,
SaveBlock(theCache, nonCacheList.ItemAt(nonCacheList.CountItems() / 2),
SaveBlock(theCache, cacheList.LastItem(), sizeOfBlocksInCache, theThread,
SaveBlock(theCache, nonCacheList.LastItem(), sizeOfNonCacheBlocks, theThread,
void SaveBlock(BBlockCache *theCache, void *, size_t blockSize,
SaveBlock(usedList.LastItem(), sizeOfBlocksInCache);
SaveBlock(usedList.ItemAt(usedList.CountItems() / 2), sizeOfBlocksInCache);
SaveBlock(nonCacheList.ItemAt(nonCacheList.CountItems() / 2), sizeOfNonCacheBlocks);
SaveBlock(usedList.ItemAt(usedList.CountItems() * 2 / 3), sizeOfBlocksInCache);
SaveBlock(nonCacheList.ItemAt(nonCacheList.CountItems() * 2 / 3), sizeOfNonCacheBlocks);
void SaveBlock(void*, size_t blockSize);