void Start()
    {
        PositionThroughTimeStruct newPos = new PositionThroughTimeStruct()
        {
            m_v3pos = m_PlayerTransform.position,
            m_time  = Time.fixedTime
        };

        m_listPos.Add(newPos);
    }
 void FixedUpdate()
 {
     if (m_PlayerTransform.position != m_listPos[m_listPos.Count - 1].m_v3pos)
     {
         PositionThroughTimeStruct newPos = new PositionThroughTimeStruct()
         {
             m_v3pos = m_PlayerTransform.position,
             m_time  = Time.fixedTime
         };
         m_listPos.Add(newPos);
     }
 }