async System.Threading.Tasks.Task CachingPreviewMeshOfSkeleton()
        {
            if (!string.IsNullOrEmpty(mCurrentResourceInfo.PreViewMesh) && mCurrentResourceInfo.PreViewMesh != "null")
            {
                if (!SkeletonEditorControl.SkeletonAssetMeshDic.ContainsKey(mCurrentResourceInfo.ResourceName.Name))
                {
                    SkeletonEditorControl.SkeletonAssetMeshDic.Add(mCurrentResourceInfo.ResourceName.Name, mCurrentResourceInfo.PreViewMesh);
                }
            }
            else
            {
                string preViewMesh = "";
                if (SkeletonEditorControl.SkeletonAssetMeshDic.TryGetValue(mCurrentResourceInfo.ResourceName.Name, out preViewMesh) == false)
                {
                    //var meshInfo = await SearchFirshMesh();
                    var meshInfo = await EditorCommon.Utility.PreviewHelper.SearchFirshResourceInfo(mPreviewMeshResourceType, (info) =>
                    {
                        var tempInfo = info as MeshResourceInfo;
                        if (tempInfo.SkeletonAsset == mCurrentResourceInfo.ResourceName.Name)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    });

                    if (meshInfo != null)
                    {
                        mCurrentResourceInfo.PreViewMesh = meshInfo.ResourceName.Name;
                        await mCurrentResourceInfo.Save();

                        SkeletonEditorControl.SkeletonAssetMeshDic.Add(mCurrentResourceInfo.ResourceName.Name, mCurrentResourceInfo.PreViewMesh);
                    }
                }
                else
                {
                    mCurrentResourceInfo.PreViewMesh = preViewMesh;
                    await mCurrentResourceInfo.Save();
                }
            }
        }