I want to create a shop that randomly selects 3 items from the item pool, allowing the player to pick one for free, after which the other two become unavailable untill next randomization. Additionally, items should function like skills, where the player selects a unit to receive the item. The shop will check all dependencies, and only if the selected unit meets the requirements, it will receive the item. Yet i have no idea how should i make it.