/// <summary>
    /// Show or hide the text elements based on the inventory state of this item
    /// </summary>
    public virtual void UpdateStatus()
    {
        if (item.IsOwned)
        {
            statusText.text  = "OWNED";
            statusText.color = blueText;
            disabledOverlay.gameObject.SetActive(false);

            costText.enabled    = false;
            costNumText.enabled = false;
        }
        else
        {
            costText.enabled    = true;
            costNumText.enabled = true;
            if (item.CanAfford())
            {
                statusText.text  = "PURCHASE";
                statusText.color = greenText;
                disabledOverlay.gameObject.SetActive(false);

                costText.color    = greyText;
                costNumText.color = greyText;
            }
            else
            {
                statusText.text  = "NOT ENOUGH CREDITS";
                statusText.color = Color.white;
                disabledOverlay.gameObject.SetActive(true);

                costText.color    = redText;
                costNumText.color = redText;
            }
        }
    }