/// <summary>
        /// 処理の開始時と終了時にログを出力します
        /// </summary>
        public static async UniTask WithLog(this UniTask task, string message)
        {
            OnStartLog?.Invoke(message);
            await task;

            OnFinishLog?.Invoke(message);
        }
        //================================================================================
        // 関数(static)
        //================================================================================
        /// <summary>
        /// 処理の開始時と終了時にログを出力します
        /// </summary>
        public static async UniTask <T> WithLog <T>(this UniTask <T> task, string message)
        {
            OnStartLog?.Invoke(message);
            var result = await task;

            OnFinishLog?.Invoke(message);
            return(result);
        }