public void Traverse(IVisitor visitor) { foreach (IHardware hardware in superIOHardware) hardware.Accept(visitor); } }