From 7955183b310f413702e2fc4839107b2f2de57e7e Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Thu, 11 May 2023 03:00:29 +0000 Subject: [PATCH] fix key debug assert on round restart (#16296) --- Content.Server/Radio/EntitySystems/HeadsetSystem.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Content.Server/Radio/EntitySystems/HeadsetSystem.cs b/Content.Server/Radio/EntitySystems/HeadsetSystem.cs index c84d28b450..436149f076 100644 --- a/Content.Server/Radio/EntitySystems/HeadsetSystem.cs +++ b/Content.Server/Radio/EntitySystems/HeadsetSystem.cs @@ -22,7 +22,7 @@ public sealed class HeadsetSystem : SharedHeadsetSystem SubscribeLocalEvent(OnKeysChanged); SubscribeLocalEvent(OnSpeak); - + SubscribeLocalEvent(OnEmpPulse); } @@ -33,7 +33,8 @@ public sealed class HeadsetSystem : SharedHeadsetSystem private void UpdateRadioChannels(EntityUid uid, HeadsetComponent headset, EncryptionKeyHolderComponent? keyHolder = null) { - if (!headset.Enabled) + // make sure to not add ActiveRadioComponent when headset is being deleted + if (!headset.Enabled || MetaData(uid).EntityLifeStage >= EntityLifeStage.Terminating) return; if (!Resolve(uid, ref keyHolder)) -- 2.51.2