public void InventoryItemUsed(InventoryUIButton item)
    {
        switch (item.ItemData.CrystalType)
        {
        case CrystallType.Blue:
            _hero.Speed += item.ItemData.Quantity / 10f;
            break;

        case CrystallType.Red:
            _hero.Damage += item.ItemData.Quantity / 10f;
            break;

        case CrystallType.Green:
            _hero.MaxHealth += item.ItemData.Quantity / 10f;
            break;

        default:
            Debug.LogError("Wrong crystal type!");
            break;
        }

        _inventory.Remove(item.ItemData);
        Destroy(item.gameObject);
        if (OnUpdateHeroParameters != null)
        {
            OnUpdateHeroParameters(_hero);
        }

        AudioManager.PlaySoundRandomPitch("DM-CGS-28");
    }
    public void AddEnviromentItem(InventoryItem itemData)
    {
        InventoryUIButton     newUiButton = HUD.Instance.AddNewInventoryItem(itemData);
        InventoryUsedCallback callback    = new InventoryUsedCallback(InventoryItemUsed);

        newUiButton.Callback = callback;
        newUiButton.ItemData = itemData;
        _inventory.Add(itemData);
        AudioManager.PlaySoundRandomPitch("DM-CGS-32");
    }