public void UpdateButton()
        {
            name = $"Level Pack Select Button ({_levelPack.DisplayName})";
            PackNameText.text = _levelPack.DisplayName;

            Button.interactable = !_levelPack.IsLocked();

            float totalLevels = _levelPack.TotalLevelCount;

            SolvedProgressText.text = $"{Mathf.RoundToInt((_levelPack.SolvedLevelCount / totalLevels) * 100)} %";
            SushiProgressText.text  = $"{Mathf.RoundToInt((_levelPack.SolvedWithSushiLevelCount / totalLevels) * 100)} %";
            MovesProgressText.text  = $"{Mathf.RoundToInt((_levelPack.SolvedWithMovesLevelCount / totalLevels) * 100)} %";

            ButtonImage.sprite = _levelPack.IsSolved() ? GameManager.GraphicsDictionary.UISprites.LevelTileSprites.LevelTile_Solved : GameManager.GraphicsDictionary.UISprites.LevelTileSprites.LevelTile_Unsolved;
        }