/// <summary>
    /// ターゲットが左右のどちらかを回転しているかを確認、それに合わせてスコアの管理を行うメソッド.
    /// </summary>
    /// <param name="startFlickStatus">回転を開始した時のFlickStatus.</param>
    /// <param name="presentFlickStatus">現在のFlickStatus.</param>
    public void ConfirmationTargetRotation(ref FlickStatus startFlickStatus, ref FlickStatus presentFlickStatus, Rigidbody targetRigidbody)
    {
        //50fps前のFlickStatusを初期化
        if (beforeFlickStatus == null)
        {
            Debug.Log("defore init");
            beforeFlickStatus = new FlickStatus();
        }

        //Y軸の差分を算出.
        float beforeEulerY  = beforeFlickStatus.Quater.eulerAngles.y;
        float presentEulerY = presentFlickStatus.Quater.eulerAngles.y;
        float diffEulerY    = Mathf.DeltaAngle(beforeEulerY, presentEulerY);

        //差分の値から見回転方向を求める(右左).
        presentFlickStatus.Type = SetPresentFlickType(targetRigidbody);

        //ターゲットが回転していないところから処理する.
        if (startFlickStatus.Type == FlickType.None)
        {
            startFlickStatus.Type = SetPresentFlickType(targetRigidbody);
        }

        //ターゲットの現在の回転方向が別の回転を行った時にスタートのFlickStatusを更新する.
        if (startFlickStatus.Type != presentFlickStatus.Type)
        {
            startFlickStatus.RenewalStatus(
                presentFlickStatus.Quater,
                presentFlickStatus.TouchViewportVector,
                presentFlickStatus.Type);
        }

        //スコア加算の処理.
        AddScore(startFlickStatus, presentFlickStatus, diffEulerY);

        //前のフレームのステータスを更新.
        beforeFlickStatus.RenewalStatus(
            presentFlickStatus.Quater,
            presentFlickStatus.TouchViewportVector,
            presentFlickStatus.Type);
    }