diff --git a/Content.Server/Wires/WiresSystem.cs b/Content.Server/Wires/WiresSystem.cs index 6c6add46db..9d6a7c1966 100644 --- a/Content.Server/Wires/WiresSystem.cs +++ b/Content.Server/Wires/WiresSystem.cs @@ -340,10 +340,14 @@ public sealed class WiresSystem : EntitySystem { foreach (var (owner, wireAction) in _finishedWires) { - // sure - _activeWires[owner].RemoveAll(action => action.CancelToken == wireAction.CancelToken); + if (!_activeWires.TryGetValue(owner, out var activeWire)) + { + continue; + } - if (_activeWires[owner].Count == 0) + activeWire.RemoveAll(action => action.CancelToken == wireAction.CancelToken); + + if (activeWire.Count == 0) { _activeWires.Remove(owner); }