public Tooltip HUDCollide(){
      
      CollisionResults results = new CollisionResults();
      Vector3f origin = new Vector3f(inputManager.getCursorPosition().x, inputManager.getCursorPosition().y, 0);
      Ray ray = new Ray(origin, new Vector3f(0, 0, 1));
      guiNode.collideWith(ray, results);
      for(int a=0;a<results.size();a++){
          Geometry geom = results.getCollision(a).getGeometry();
          if(geom.getCullHint()==CullHint.Always){
              continue;
          }
          String name = geom.getName();
          TooltipControl tc = geom.getControl(TooltipControl.class);
          if(tc==null){
              Node par = geom.getParent();
              if(par.getCullHint()==CullHint.Always){
                  continue;
              }
              tc = par.getControl(TooltipControl.class);
              if(par==guiNode){
                  continue;
              }
          }
          if(tc!=null){
              return tc.script;
          }
      }
      return null;
  }