private void AttemptPurchase() { if (playerCurrency.CanAfford(cost)) { playerCurrency.Spend(cost); var itemToUnlock = itemLibrary.GetRandomItemModel(); inventory.AddItem(itemToUnlock, 1); ComponentLocator.instance.singleObjectInstanceReferences.SavePlayerProfile(); ComponentLocator.instance.GetDependency <ShopInventoryPanelComponent>().UpdateUI(); } else { iAPShopCanvas.OpenShopAsPopUp(); } }