using Content.Shared.Construction; using JetBrains.Annotations; using Robust.Server.Containers; using Robust.Shared.Containers; namespace Content.Server.Construction.Completions { [UsedImplicitly] [DataDefinition] public sealed class EmptyAllContainers : IGraphAction { public void PerformAction(EntityUid uid, EntityUid? userUid, IEntityManager entityManager) { if (!entityManager.TryGetComponent(uid, out ContainerManagerComponent? containerManager)) return; var transform = entityManager.GetComponent(uid); var containerSys = entityManager.EntitySysManager.GetEntitySystem(); foreach (var container in containerManager.GetAllContainers()) { containerSys.EmptyContainer(container, true, transform.Coordinates); } } } }