using Game.Features.Items.Contracts; namespace Game.Features.Items.Domain; public sealed class PassiveItemInstance(ItemInfo info) : IItemInstance { public ItemInfo Info { get; } = info; public ItemActionResult Use(ItemUseRequest request) => ItemActionResult.Fail( ItemActionStatus.UnsupportedAction, $"Item {Info.DefinitionId} cannot be used directly." ); }