diff --git a/Content.Shared/Timing/UseDelaySystem.cs b/Content.Shared/Timing/UseDelaySystem.cs index b98ea84e00..e27dcfbcd6 100644 --- a/Content.Shared/Timing/UseDelaySystem.cs +++ b/Content.Shared/Timing/UseDelaySystem.cs @@ -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); } }