mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-08-28 05:44:48 -05:00
Fix infinite loop
This commit is contained in:
@@ -9,6 +9,8 @@ namespace VRMShaders
|
||||
{
|
||||
private readonly ConcurrentQueue<(Action, Func<bool>)> _continuationQueue =
|
||||
new ConcurrentQueue<(Action, Func<bool>)>();
|
||||
private readonly ConcurrentQueue<(Action, Func<bool>)> _temporaryQueue =
|
||||
new ConcurrentQueue<(Action, Func<bool>)>();
|
||||
|
||||
public void ManagedUpdate()
|
||||
{
|
||||
@@ -22,9 +24,14 @@ namespace VRMShaders
|
||||
}
|
||||
else
|
||||
{
|
||||
_continuationQueue.Enqueue(tuple);
|
||||
_temporaryQueue.Enqueue(tuple);
|
||||
}
|
||||
}
|
||||
|
||||
while (_temporaryQueue.TryDequeue(out var tuple))
|
||||
{
|
||||
_continuationQueue.Enqueue(tuple);
|
||||
}
|
||||
}
|
||||
|
||||
public void Enqueue(Action continuation, Func<bool> canExecute)
|
||||
|
||||
Reference in New Issue
Block a user