protected override void MUpdate()
    {
        base.MUpdate();

        timer -= Time.deltaTime;
        if (timer < 0)
        {
            timer = moveRecordInterval;
            MoveIntensity move = new MoveIntensity();
            move.totalDistance = accDistance;
            accDistance        = 0;
            move.totalAngle    = accAngle;
            accAngle           = 0;
            move.position      = lastPosition;
            move.rotation      = lastRotation;
            move.time          = Time.time;
            moveData.Add(move);
        }

        accDistance += (MainCharacter.Instance.transform.position - lastPosition).magnitude;
        accAngle    += Quaternion.Angle(Camera.main.transform.rotation, lastRotation);

        lastPosition = MainCharacter.Instance.transform.position;
        lastRotation = Camera.main.transform.rotation;
    }
    void OutputMove()
    {
        StreamWriter file = new StreamWriter(thisFolder + "/Move" + thisFolder.Substring(thisFolder.Length - 6) + ".csv");

        file.WriteLine("Time,Distance,angle,PosX,PosZ,AngleX,AngleY,AngleZ");
        for (int i = 0; i < moveData.Count; ++i)
        {
            MoveIntensity d = moveData [i];
            file.WriteLine(d.time + "," + d.totalDistance + "," + d.totalAngle + "," + d.position.x + "," + d.position.z + "," +
                           d.rotation.eulerAngles.x + "," + d.rotation.eulerAngles.y + "," + d.rotation.eulerAngles.z);
        }
        file.Close();
    }