//Player Pickups
    #region Player Pickups
    public void ApplyPickuptoPlayerCon(PickupTypes type, float value)
    {
        print("player recieved pickup: " + type.ToString());
        switch (type)
        {
        case PickupTypes.health:
            currentHealth = Mathf.Clamp((currentHealth + value), 0, maxHealth);
            PlayerHudManager.instance.UpdateStatsPanel();
            if (playerDH)
            {
                playerDH.ApplyHealth(value, true);
            }
            break;

        case PickupTypes.keyPickup:
            currentKeys = (currentKeys + value);
            PlayerHudManager.instance.UpdateStatsPanel();
            break;



        case PickupTypes.xp:
            print("XP FIRED");
            if (currentXp + value >= xpToNextLevel)
            {
                PlayerLevelup();
            }
            currentXp += value;
            break;

        case PickupTypes.money:
            currentMoney += value;
            break;

        case PickupTypes.ammo:
            currentAmmo += value;
            break;

        case PickupTypes.popularity:
            currentPopularity += value;
            break;

        case PickupTypes.notoriety:
            currentNotoriety += value;
            break;

        case PickupTypes.points:
            currentPoints += value;
            break;

        case PickupTypes.armour:
            currentArmour += value;
            break;

        case PickupTypes.food:
            currentFood += value;

            if (currentFood > maxFood)
            {
                currentFood = maxFood;
            }
            break;
        }
    }