private static void IniDungeonUpgradeList()
    {
        for(int i = 0; i < DungeonUpgradeList.Length; i++)
        {

            DungeonUpgradeList[i] = new DungeonUpgrade();
            DungeonUpgradeList[i].Name = ((DungeonUpgradeName)i).ToString();
            if(DungeonUpgradeList[i].Name == "FirstUpgrade")
            {
                DungeonUpgradeList[i].Name          = "First Upgrade";
                DungeonUpgradeList[i].Description	= "Give acces to Dungeon Upgrades";
                DungeonUpgradeList[i].IsUnlocked	= true;
                DungeonUpgradeList[i].CostInfluence = 5;
                DungeonUpgradeList[i].CostCoin      = 5;
            }
            else if(DungeonUpgradeList[i].Name == "SkeletonCrypt")
            {
                DungeonUpgradeList[i].Name          = "Skeleton Crypt";
                DungeonUpgradeList[i].Description	= "Unlock lvl 11-20";
                DungeonUpgradeList[i].CostInfluence = 50;
                DungeonUpgradeList[i].CostCoin      = 50;
            }
            else if(DungeonUpgradeList[i].Name == "HardcoreMode")
            {
                DungeonUpgradeList[i].Name          = "Hardcore Mode";
                DungeonUpgradeList[i].Description   = "Unlock Hardcore Mode";
                DungeonUpgradeList[i].CostInfluence = 100;
                DungeonUpgradeList[i].CostCoin      = 150;
            }
            else if(DungeonUpgradeList[i].Name == "WaveMode")
            {
                DungeonUpgradeList[i].Name          = "Wave Mode";
                DungeonUpgradeList[i].Description	= "Infini monster";
                DungeonUpgradeList[i].CostInfluence = 5;
                DungeonUpgradeList[i].CostCoin      = 5;
            }
        }
    }
    // Enable an upgrade on the dungeon
    public void UpgradeDungeon(DungeonUpgrade _UpgradeToEnable)
    {
        if(Inventory.RessourceList[(int)RessourceName.Coin].CurValue >= _UpgradeToEnable.CostCoin && Character.InfluencePoints >= _UpgradeToEnable.CostInfluence)
        {
            Inventory.RessourceList[(int)RessourceName.Coin].CurValue -= _UpgradeToEnable.CostCoin;
            Character.InfluencePoints -= _UpgradeToEnable.CostInfluence;
            _UpgradeToEnable.IsEnabled = true;
        }

        if(_UpgradeToEnable.Name == "First Upgrade")
        {
            DungeonLevelPool.DungeonUpgradeList[(int)DungeonUpgradeName.HardcoreMode].IsUnlocked = true;
            DungeonLevelPool.DungeonUpgradeList[(int)DungeonUpgradeName.SkeletonCrypt].IsUnlocked = true;
        }
    }