ADBaseLibrary.Matroska.Objects.EbmlMaster.FindRecursive C# (CSharp) Méthode

FindRecursive() private méthode

private FindRecursive ( ulong id, List list ) : EbmlGeneric
id ulong
list List
Résultat 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;
        }