using Content.Server.Atmos.Components; using Content.Server.Body.Components; namespace Content.Server.Atmos.EntitySystems; public sealed partial class AtmosphereSystem { private void InitializeBreathTool() { SubscribeLocalEvent(OnBreathToolShutdown); } private void OnBreathToolShutdown(Entity entity, ref ComponentShutdown args) { DisconnectInternals(entity); } public void DisconnectInternals(Entity entity) { var old = entity.Comp.ConnectedInternalsEntity; entity.Comp.ConnectedInternalsEntity = null; if (TryComp(old, out var internalsComponent)) { _internals.DisconnectBreathTool((old.Value, internalsComponent), entity.Owner); } entity.Comp.IsFunctional = false; } }