public void Upgrade()
    {
        CharacterSlot characterSlot = characterSlotList.getCurrentSlot();

        if (characterSlot != null)
        {
            if (CharacterInfomationUI.instance != null)
            {
                if (characterSlot.CHARACTER.AddLevel(1))
                {
                    CharacterInfomationUI.instance.UpdateHeroUI(characterSlot.CHARACTER);
                    characterSlotList.SetupData();
                    ICharacterManager ICharacter = DIContainer.GetModule <ICharacterManager>();
                    ICharacter.SaveCharacterIntoPlayerPrefX();
                }
                else
                {
                    if (PopupFactory.instance != null)
                    {
                        PopupFactory.instance.ShowPopup(BasePopup.TypeOfPopup.PO_Character);
                    }
                }
            }
        }
    }