void DebugList(List <Group> list, string msg, GetGroupField getGroupField) { Debug.Log(msg); for (var i = 0; i < list.Count; ++i) { Debug.Log(getGroupField(list[i])); } }
List <Group> GetFirstSegment(List <Group> list, int value, GetGroupField funptr) { var Count = 1; for (var i = 1; i < list.Count; ++i) { if (funptr(list[i]) == value) { ++Count; } else { break; } } return(list.GetRange(0, Count)); }