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); }