/** セーブ。コンバーター。
  *
  *      a_converter						: コンバーター。
  *      a_assets_path_with_extention	: 「Assets」からの相対パス。拡張子付き。
  *
  */
 public static byte[] SaveConverter <T>(T a_asset, ConverterAssetToBinary_Base <T> a_converter, string a_assets_path_with_extention)
     where T : UnityEngine.Object
 {
     byte[] t_binary = a_converter.Convert(a_asset);
     SaveBinaryWithAssetsPath.Save(t_binary, a_assets_path_with_extention);
     return(t_binary);
 }
 /** セーブ。コンバーター。
  *
  *      a_converter						: コンバーター。
  *      a_assets_path_with_extention	: 「Assets」からの相対パス。拡張子付き。
  *
  */
 public static MultiResult <bool, byte[]> TrySaveConverter <T>(T a_asset, ConverterAssetToBinary_Base <T> a_converter, string a_assets_path_with_extention)
     where T : UnityEngine.Object
 {
                 #pragma warning disable 0168
     try{
         return(new MultiResult <bool, byte[]>(true, SaveConverter(a_asset, a_converter, a_assets_path_with_extention)));
     }catch (System.IO.IOException t_exception) {
                         #if (DEF_BLUEBACK_ASSETLIB_ASSERT)
         DebugTool.Assert(false, t_exception);
                         #endif
         return(new MultiResult <bool, byte[]>(false, null));
     }catch (System.Exception t_exception) {
                         #if (DEF_BLUEBACK_ASSETLIB_ASSERT)
         DebugTool.Assert(false, t_exception);
                         #endif
         return(new MultiResult <bool, byte[]>(false, null));
     }
                 #pragma warning restore
 }