Fix UseDelay crash (#8324)
This commit is contained in:
@@ -75,10 +75,10 @@ public sealed class UseDelaySystem : EntitySystem
|
||||
|
||||
foreach (var delay in _activeDelays)
|
||||
{
|
||||
if (curTime > delay.DelayEndTime
|
||||
|| !mQuery.TryGetComponent(delay.Owner, out var meta)
|
||||
|| meta.Deleted
|
||||
|| delay.CancellationTokenSource?.Token.IsCancellationRequested == true)
|
||||
if (delay.DelayEndTime == null ||
|
||||
curTime > delay.DelayEndTime ||
|
||||
Deleted(delay.Owner, mQuery) ||
|
||||
delay.CancellationTokenSource?.Token.IsCancellationRequested == true)
|
||||
{
|
||||
toRemove.Add(delay);
|
||||
}
|
||||
@@ -89,6 +89,7 @@ public sealed class UseDelaySystem : EntitySystem
|
||||
delay.CancellationTokenSource = null;
|
||||
delay.DelayEndTime = null;
|
||||
_activeDelays.Remove(delay);
|
||||
Dirty(delay);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user