public FrameData GetFrameData(int frame, bool createIfAbsent)
 {
     if (m_PerFrameData.BinarySearch(new FrameData(frame), s_KeyComparer, out var data))
     {
         return(data);
     }
     if (createIfAbsent)
     {
         m_PerFrameData.PushBack(data = new FrameData(frame));
     }
     return(data);
 }