public void RemoveAt(int index) { if (array != null && size > 0 && index < size) { size--; for (int i = index; i < size; i++) { array[i] = array[i+1]; } array[size] = default(T); } }
public override void ClearRecordAt(int frame) { for (int i = 0; i < m_record.Count; i++) { if (m_record[i].Frame == frame) { m_record.RemoveAt(i); i--; } } }