public void SetStatPnl(bool value, int leftStat)
    {
        if (value)
        {
            if (leftStat > 0)
            {
                this.leftStat = leftStat;
            }
            leftStatTxt.text = leftStat + " Points";
            statPnl.SetActive(value);
            SyncStatUpgradeTxt();
        }
        else
        {
            if (isLeftStatChanged)
            {
                if (!lastChance)
                {
                    lastChance = true;
                    return;
                }
                else
                {
                    Debug.Log("Close");
                    this.leftStat = 0;
                    lastChance    = false;
                    statPnl.SetActive(false);
                    rollManager.SetRollPnl(false);
                }
            }
            else if (this.leftStat != 0)
            {
                lastChance    = false;
                this.leftStat = 0;
                rollManager.SetRollPnl(true);

                statPnl.SetActive(false);
            }
            else
            {
                lastChance = false;
                statPnl.SetActive(false);
            }
        }
    }
    public void LevelUp()
    {
        Debug.Log("LevelUp");
        BoardManager.instance.ClearStage();
        GameManager.instance.SetPause(true);
        IsLevelUp = true;
        statManager.SyncStatUpgradeTxt();
        //SkillManager.instance.SetIsDragable(false);
        if (rollManager.LeftRoll <= 0)
        {
            rollManager.LeftRoll = 1;
        }
        rollManager.SetRollPnl(true);
        rollManager.SetShowCase(RollManager.ROLL_TYPE.ALL);
        rollManager.SetOnPnlClose(delegate()
        {
            BoardManager.instance.StageUp();
            LevelUpManager.IsLevelUp = false;
            BoardManager.instance.Save();
            GameManager.instance.SetPause(false);
        });


        if (statManager.isLeftStatChanged)
        {
            statManager.SetStatPnl(true);
        }
        else
        {
            rollManager.SetOnFadeOut(BoardManager.instance.InitBoard);
        }
        GameManager.instance.Save();
        time = 0;
        player.moveable.Stop();
        player.autoMoveable.enabled = true;
    }