using Robust.Shared.Containers; namespace Content.Server.Destructible.Thresholds.Behaviors { /// /// Drop all items from all containers /// [DataDefinition] public sealed partial class EmptyAllContainersBehaviour : IThresholdBehavior { public void Execute(EntityUid owner, DestructibleSystem system, EntityUid? cause = null) { if (!system.EntityManager.TryGetComponent(owner, out var containerManager)) return; foreach (var container in containerManager.GetAllContainers()) { system.ContainerSystem.EmptyContainer(container, true, system.EntityManager.GetComponent(owner).Coordinates); } } } }