diff --git a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs
index 6264a3be..13940047 100644
--- a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs
+++ b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs
@@ -16,7 +16,7 @@ namespace YooAsset
///
/// 注意:原子操作对象
///
- public int Result = 0;
+ public volatile int Result = 0;
public CacheFileElement(string packageName, string bundleGUID, string fileRootPath, string dataFilePath, string infoFilePath)
{
diff --git a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs
index dc8a3cff..8a21710c 100644
--- a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs
+++ b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs
@@ -72,7 +72,7 @@ namespace YooAsset
int result = verifyElement.Result;
if (result != 0)
{
- _verifyingList.Remove(verifyElement);
+ _verifyingList.RemoveAt(i);
RecordVerifyFile(verifyElement);
}
}
diff --git a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs
index d786ab15..c62f8172 100644
--- a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs
+++ b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs
@@ -10,7 +10,7 @@ namespace YooAsset
///
/// 注意:原子操作对象
///
- public int Result = 0;
+ public volatile int Result = 0;
public TempFileElement(string filePath, string fileCRC, long fileSize)
{