Using `InventoryPosition` instead of `Vector2`