diff --git a/Content.IntegrationTests/Tests/Disposal/DisposalUnitTest.cs b/Content.IntegrationTests/Tests/Disposal/DisposalUnitTest.cs index 8692d17c70..a004909e63 100644 --- a/Content.IntegrationTests/Tests/Disposal/DisposalUnitTest.cs +++ b/Content.IntegrationTests/Tests/Disposal/DisposalUnitTest.cs @@ -5,6 +5,7 @@ using Content.Server.GameObjects.Components; using Content.Server.GameObjects.Components.Disposal; using Content.Server.GameObjects.Components.Power.ApcNetComponents; using NUnit.Framework; +using Robust.Shared.GameObjects.Components; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Map; using Robust.Shared.IoC; @@ -85,10 +86,13 @@ namespace Content.IntegrationTests.Tests.Disposal Assert.True(disposalTrunk.TryGetComponent(out entry)); // Can't insert, unanchored and unpowered + var disposalUnitAnchorable = disposalUnit.GetComponent(); + disposalUnitAnchorable.TryUnAnchor(human, null, true); UnitInsertContains(unit, false, human, wrench, disposalUnit, disposalTrunk); Assert.False(unit.Anchored); // Anchor the disposal unit + disposalUnitAnchorable.TryAnchor(human, null, true); Assert.True(disposalUnit.TryGetComponent(out AnchorableComponent anchorableUnit)); Assert.True(anchorableUnit.TryAnchor(human, wrench)); Assert.True(unit.Anchored); diff --git a/Content.Server/GameObjects/Components/Disposal/DisposalTubeComponent.cs b/Content.Server/GameObjects/Components/Disposal/DisposalTubeComponent.cs index 048692b5f2..b1b75b7b94 100644 --- a/Content.Server/GameObjects/Components/Disposal/DisposalTubeComponent.cs +++ b/Content.Server/GameObjects/Components/Disposal/DisposalTubeComponent.cs @@ -156,7 +156,7 @@ namespace Content.Server.GameObjects.Components.Disposal _connected = false; - foreach (var entity in Contents.ContainedEntities) + foreach (var entity in Contents.ContainedEntities.ToArray()) { if (!entity.TryGetComponent(out DisposalHolderComponent holder)) {