diff --git a/Content.Server/Disposal/Tube/DisposalTubeSystem.cs b/Content.Server/Disposal/Tube/DisposalTubeSystem.cs index f08cbb4c59..acade65155 100644 --- a/Content.Server/Disposal/Tube/DisposalTubeSystem.cs +++ b/Content.Server/Disposal/Tube/DisposalTubeSystem.cs @@ -1,18 +1,16 @@ -using System.Text; +using Content.Server.Construction.Completions; using Content.Server.Disposal.Tube.Components; -using Content.Server.UserInterface; using Content.Server.Hands.Components; +using Content.Server.UserInterface; using Content.Shared.Destructible; using Content.Shared.Disposal.Components; -using Content.Shared.Movement; using Content.Shared.Movement.Events; -using Content.Shared.Verbs; using Content.Shared.Popups; -using Robust.Server.GameObjects; using Robust.Shared.Audio; using Robust.Shared.Map; using Robust.Shared.Player; using Robust.Shared.Timing; +using System.Text; namespace Content.Server.Disposal.Tube { @@ -32,6 +30,12 @@ namespace Content.Server.Disposal.Tube SubscribeLocalEvent(OnOpenRouterUIAttempt); SubscribeLocalEvent(OnOpenTaggerUIAttempt); SubscribeLocalEvent(OnStartup); + SubscribeLocalEvent(OnDeconstruct); + } + + private void OnDeconstruct(EntityUid uid, DisposalTubeComponent component, ConstructionBeforeDeleteEvent args) + { + component.Disconnect(); } private void OnStartup(EntityUid uid, DisposalTubeComponent component, ComponentStartup args) diff --git a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs index b562deff01..5f9a69d823 100644 --- a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs +++ b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs @@ -65,7 +65,7 @@ namespace Content.Server.Disposal.Unit.EntitySystems if (duc != null) duc.Container.Insert(entity, EntityManager, xform, meta: meta); else - xform.AttachParentToContainerOrGrid(EntityManager); + xform.AttachToGridOrMap(); } if (duc != null)