diff --git a/Content.Server/GameObjects/Components/GUI/ServerHandsComponent.cs b/Content.Server/GameObjects/Components/GUI/ServerHandsComponent.cs index 853645d34b..5375c3b783 100644 --- a/Content.Server/GameObjects/Components/GUI/ServerHandsComponent.cs +++ b/Content.Server/GameObjects/Components/GUI/ServerHandsComponent.cs @@ -192,11 +192,15 @@ namespace Content.Server.GameObjects var inventorySlot = hands[slot]; var item = inventorySlot.ContainedEntity.GetComponent(); + if (!inventorySlot.Remove(inventorySlot.ContainedEntity)) { return false; } + if (!_entitySystemManager.GetEntitySystem().TryDroppedInteraction(Owner, item.Owner)) + return false; + item.RemovedFromSlot(); // TODO: The item should be dropped to the container our owner is in, if any.