public void Execute()
        {
            //Debug.Log("GPCommon-UpdateItemCode start");

            GetCurrentConfig();

            if (_curConfig.taskList.Count == 0)
            {
                return;
            }

            foreach (ResItemCodeMakerConfig.CreatorTask task in _curConfig.taskList)
            {
                ResItemCodeMaker codeBuilder = new ResItemCodeMaker(task);

                // Write file
                File.WriteAllText(task.CodeFilePath, codeBuilder.ToString(), Encoding.UTF8);

                //Debug.LogFormat("from {0} make {1} updated", task.FolderFilePath, task.CodeFilePath);
            }

            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();

            //Debug.Log("GPCommon-UpdateItemCode complete");
        }
        private static void UpdateModelTextureReference()
        {
            // Create new prefab when item code building
            var task        = new ModelTextureBuilderTask();
            var codeBuilder = new ResItemCodeMaker(task);

            // Write file
            if (!File.Exists(task.CodeFilePath))
            {
                File.Create(task.CodeFilePath);

                Save();
            }

            File.WriteAllText(task.CodeFilePath, codeBuilder.ToString(), Encoding.UTF8);

            Save();
        }