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

RemoveRecursive() private method

private RemoveRecursive ( ulong id, EbmlMaster master ) : void
id ulong
master EbmlMaster
return void
        internal void RemoveRecursive(ulong id, EbmlMaster master)
        {
            foreach (EbmlGeneric m in master.Value.ToList())
            {
                if (m.Id == id)
                {
                    master.Value.Remove(m);
                }
                else if (m is EbmlMaster)
                {
                    RemoveRecursive(id, (EbmlMaster)m);
                }
            }
        }