public void onMouseButtonEvent(MouseButtonEvent evt) {
   if (evt.getButtonIndex() == 0 && evt.isPressed()) {
     if (inventoryType == InventoryType.PointClick) {
       if (cursor.getUserData("worldObject") != null) {
         InteractiveNode node = cursor.getUserData("worldObject");
         main.getRootNode().attachChild(node);
         node.setIsInScene(true);
         cursor.setUserData("worldObject", null);
         cursor.setTextureAtlasImage(objIcons, iconDefault);
       }
     }
   }
 }
 private void handleObjectClick(Node parent) {
   switch (inventoryType) {
     case DragDrop:
       DragElement de = createNewDragElement();
       de.setUserData("worldObject", parent);
       de.setTextureAtlasImage(objIcons, ((InteractiveNode) parent).getIcon());
       String ttt = ((InteractiveNode) parent).getToolTipText();
       de.setToolTipText(
           ttt.substring(0, ttt.indexOf("\n")) + "\n\nDrop me back into\nthe world.");
       parent.removeFromParent();
       ((InteractiveNode) parent).setIsInScene(false);
       screen.forceFocusElementRefresh();
       break;
     case PointClick:
       cursor.setTextureAtlasImage(objIcons, ((InteractiveNode) parent).getIcon());
       cursor.setUserData("worldObject", parent);
       parent.removeFromParent();
       ((InteractiveNode) parent).setIsInScene(false);
       screen.forceFocusElementRefresh();
       break;
   }
 }