private List<RecorderItem> GetChildRecorderItems(RecorderItem parentRecorderItem)
{
if (parentRecorderItem == null)
{
return new List<RecorderItem>();
}
List<RecorderItem> childRecorderItems = new List<RecorderItem>();
foreach (RecorderItem recorderItem in _recorderItemList)
{
if (recorderItem.Id == parentRecorderItem.Id)
{
continue;
}
if (recorderItem.StartTicks > parentRecorderItem.StartTicks && recorderItem.EndTicks < parentRecorderItem.EndTicks)
{
RecorderItem directParent = GetDirectParent(recorderItem);
if (directParent != null && directParent.Id == parentRecorderItem.Id)
{
childRecorderItems.Add(recorderItem);
}
}
}
return childRecorderItems;
}