void RefillBottle(ItemBottle pBottle)
    {
        if (pBottle.Name != "Empty Bottle" && pBottle.Name != "Water Bottle")
        {
            return;
        }

        if (pBottle.Name == "Empty Bottle")
        {
            FindObjectOfType <PlayerInventory>().RemoveFromStack(Toolbar.Instance.SelectedSlot.ReferencedItemStack, 1);
            ItemSpawner.Instance.SpawnItems(WaterBottle, this.transform.position, 1);
        }

        pBottle.CurrentCharge = pBottle.MaxCharge;
    }
    private void UseBottle(ItemBottle pItem, InventoryItemStack pStack)
    {
        if (pItem.HeldLiquid == null)
        {
            return;
        }
        //remove liquid
        pItem.CurrentCharge--;
        //use liquid
        UseFood(pItem.HeldLiquid, pStack);

        if (pItem.CurrentCharge == 0)
        {
            PlayerInventory.RemoveFromStack(Toolbar.Instance.SelectedSlot.ReferencedItemStack, 1);
            ItemBottle newBottle = ItemSystem.Instance.GetItemClone("Empty Bottle") as ItemBottle;
            ItemSpawner.Instance.SpawnItems(newBottle, Player.transform.position, 1);
        }
    }