ADBaseLibrary.Matroska.Objects.EbmlMaster.FindRecursive C# (CSharp) Method

FindRecursive() private method

private FindRecursive ( ulong id, List list ) : EbmlGeneric
id ulong
list List
return EbmlGeneric
        internal EbmlGeneric FindRecursive(ulong id, List<EbmlGeneric> list)
        {
            foreach (EbmlGeneric m in list)
            {
                if (m.Id == id)
                    return m;
                if (m is EbmlMaster)
                {
                    EbmlGeneric res = FindRecursive(id, ((EbmlMaster)m).Value);
                    if (res != null)
                        return res;
                }
            }
            return null;
        }