diff --git a/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindShieldImplantSystem.cs b/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindShieldImplantSystem.cs index 8887025e3a..cb48ef6997 100644 --- a/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindShieldImplantSystem.cs +++ b/Content.Shared/Mindshield/FakeMindShield/SharedFakeMindShieldImplantSystem.cs @@ -2,6 +2,7 @@ using Content.Shared.Implants; using Content.Shared.Implants.Components; using Content.Shared.Mindshield.Components; +using Robust.Shared.Containers; namespace Content.Shared.Mindshield.FakeMindShield; @@ -13,7 +14,9 @@ public sealed class SharedFakeMindShieldImplantSystem : EntitySystem base.Initialize(); SubscribeLocalEvent(OnFakeMindShieldToggle); SubscribeLocalEvent(ImplantCheck); + SubscribeLocalEvent(ImplantDraw); } + /// /// Raise the Action of a Implanted user toggling their implant to the FakeMindshieldComponent on their entity /// @@ -33,4 +36,9 @@ public sealed class SharedFakeMindShieldImplantSystem : EntitySystem if (ev.Implanted != null) EnsureComp(ev.Implanted.Value); } + + private void ImplantDraw(Entity ent, ref EntGotRemovedFromContainerMessage ev) + { + RemComp(ev.Container.Owner); + } }