 
     for x in xs
       if x.shp?
-      x.props.position = x.shp.obj3d.position
-      ido = { OID: x.id, Type: x.constructor.name, Element: x.props }
-      msg.Elements.push(ido)
+        x.props.position = x.shp.obj3d.position
+        ido = { OID: x.id, Type: x.constructor.name, Element: x.props }
+        msg.Elements.push(ido)
 
       if x.links?
         updateLink(l) for l in x.links

      @mh.placingLink.ln.geom.vertices[1] = ixs[0].object.linep
      ixs[0].object.lines.push(@mh.placingLink.ln)
      
      @mh.placingLink.endpoint[1] = ixs[0].object.userData
      @mh.placingLink.endpoint[1].links.push(@mh.placingLink)

      @mh.ve.surface.updateLink(@mh.placingLink.ln)

      @parent.obj3d.add(@shp.obj3d)
      @props = {
        name: "computer0",
        sys: "root",
        os: "Ubuntu1504-54-STD",
        start_script: ""
        interfaces: {}
      }
      @id = {
        name: "computer0"
        sys: "root"
        design: dsg
      }

