DTNode getSlavesFor(BoardInfo bi, BasicComponent masterComp, DTNode masterNode)
	{
		if(masterComp!=null)
		{
			Vector<Connection> vSlaveConn = masterComp.getConnections(SystemDataType.MEMORY_MAPPED, true);
			sortSlaves(vSlaveConn, bi.getSortType());
			for(Connection conn : vSlaveConn)
			{
				BasicComponent slave = conn.getSlaveModule();						
				if((slave!=null)&&(!vHandled.contains(slave)))
				{
					vHandled.add(slave);
					if(slave.getScd().getGroup().equals("bridge"))
					{
						DTNode bridgeNode = getSlavesFor(bi, slave, slave.toDTNode(bi, conn));
						//Don't add empty bridges...
						if(!bridgeNode.getChildren().isEmpty())
						{
							masterNode.addChild(bridgeNode);
						}
					} else {
						masterNode.addChild(slave.toDTNode(bi, conn));
					}
				}
			}
		}
		return masterNode;
	}