Files
YooAssetScene/Assets/YooAsset/Runtime/OperationSystem/OperationSystem.cs
T
2022-03-09 21:53:01 +08:00

29 lines
599 B
C#

using System.Collections;
using System.Collections.Generic;
namespace YooAsset
{
internal class OperationSystem
{
private static readonly List<AsyncOperationBase> _operations = new List<AsyncOperationBase>(100);
public static void ProcessOperaiton(AsyncOperationBase operationBase)
{
_operations.Add(operationBase);
operationBase.Start();
}
public static void Update()
{
for (int i = _operations.Count - 1; i >= 0; i--)
{
_operations[i].Update();
if (_operations[i].IsDone)
{
_operations[i].Finish();
_operations.RemoveAt(i);
}
}
}
}
}