// ========================================================================== //

    /* private - Other[Find, Calculate] Func
     * 찾기, 계산 등의 비교적 단순 로직         */

    private void ProcSettingView_New()
    {
        EditorGUILayout.HelpBox("String.Format 함수의 인자처럼 사용하시면 됩니다.\n 예) : name_{0}", MessageType.Info);
        GUILayout.Space(20f);

        GUILayout.BeginHorizontal();
        _strNameFormat = EditorGUILayout.TextField("Name Format", _strNameFormat, GUILayout.Width(500f));
        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal();
        _eFillFormat = (EChangeType)EditorGUILayout.EnumPopup("Fill Format", _eFillFormat);
        GUILayout.EndHorizontal();

        if (_eFillFormat == EChangeType.Number)
        {
            GUILayout.BeginHorizontal();
            _iStartNum = EditorGUILayout.IntField("StartNum", _iStartNum);
            GUILayout.EndHorizontal();
        }
        else if (_eFillFormat == EChangeType.Alphabet_Grade)
        {
            GUILayout.BeginHorizontal();
            _eAlphabetGrade = (EAlphabetGrade)EditorGUILayout.EnumPopup("StartGrade", _eAlphabetGrade);
            GUILayout.EndHorizontal();
        }
    }
    private void ProcNameChange_New()
    {
        int            iStartNum      = _iStartNum;
        char           chAlphabet     = 'A';
        EAlphabetGrade eAlphabetGrade = _eAlphabetGrade;

        for (int i = 0; i < _listGameObject.Count; i++)
        {
            if (_eFillFormat == EChangeType.Number)
            {
                _listGameObject[i].name = string.Format(_strNameFormat, iStartNum++);
            }
            else if (_eFillFormat == EChangeType.Alphabet)
            {
                _listGameObject[i].name = string.Format(_strNameFormat, chAlphabet++);
            }
            else if (_eFillFormat == EChangeType.Alphabet_Grade)
            {
                _listGameObject[i].name = string.Format(_strNameFormat, eAlphabetGrade++);
            }
        }

        for (int i = 0; i < _listObject.Count; i++)
        {
            string        strAssetPath   = AssetDatabase.GetAssetPath(_listObject[i]);
            string        strFilePath    = Path.Combine(Directory.GetCurrentDirectory(), strAssetPath);
            DirectoryInfo pDirectoryInfo = new DirectoryInfo(strFilePath);
            string        strExtension   = pDirectoryInfo.Extension;
            pDirectoryInfo = pDirectoryInfo.Parent;
            string strName = "";
            if (_eFillFormat == EChangeType.Number)
            {
                strName = string.Format(_strNameFormat, iStartNum++);
            }
            else if (_eFillFormat == EChangeType.Alphabet)
            {
                strName = string.Format(_strNameFormat, chAlphabet++);
            }
            else if (_eFillFormat == EChangeType.Alphabet_Grade)
            {
                strName = string.Format(_strNameFormat, eAlphabetGrade++);
            }

            string strFilePathNew = Path.Combine(pDirectoryInfo.ToString(), strName);
            strFilePathNew += strExtension;

            AssetDatabase.RenameAsset(strFilePath, strName);
            AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);
            File.Move(strFilePath, strFilePathNew);
        }
    }