using Content.Shared.Hands.Components; namespace Content.Shared._Amour.InteractionPanel.Checks; public sealed class HasItemInUserHand : IInteractionCheck { public bool IsAvailable(Entity user, Entity target, IEntityManager entityManager) { return entityManager.TryGetComponent(user, out var handsComponent) && handsComponent.ActiveHand?.HeldEntity is not null; } } public sealed class UserHasHand : IInteractionCheck { public bool IsAvailable(Entity user, Entity target, IEntityManager entityManager) { return entityManager.HasComponent(user); } } public sealed class TargetHasHand : IInteractionCheck { public bool IsAvailable(Entity user, Entity target, IEntityManager entityManager) { return entityManager.HasComponent(target); } }