private void GenerateShop()
    {
        for (int i = 0; i < shopItems.Length; i++)
        {
            GameObject newButton = Instantiate(buttonTemplate) as GameObject;
            newButton.SetActive(true);

            ShopButton shopButton = newButton.GetComponent <ShopButton>();
            shopButton.SetIcon(shopItems[i].itemIcon);
            shopButton.SetName(shopItems[i].itemName);
            shopButton.SetPrice(shopItems[i].itemPrice);
            shopButton.SetPrefab(shopItems[i].itemPrefab);
            shopButton.CreditManager = creditManager.GetComponent <CreditManager>();
            shopButton.ShopHandler   = this;
            shopButton.Item          = shopItems[i];
            newButton.transform.SetParent(buttonTemplate.transform.parent, false);
        }

        if (toolTip != null)
        {
            toolTipHandler = toolTip.GetComponent <ToolTipHandler>();
        }
    }