What I done, copied the container widget, then setup this new ‘buy window’, hence adding a interface property bool for IsShop?, then on the InventoryManager added that bool and done the available logic for the container again for the shop. On events such as moving items from this shop window into the player inventory I make a transaction check (has the player enough gold, also added an InventoryItem integer for price, to check against upon transaction. It’s a bit rough but works here. The drag and drop logic is found on the container item, here again making basic bool checks if the player has opened a shop window (instead of the default container).