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); } } }