@Override public boolean touchDown(int x, int y, int x1, int y1) { super.touchDown(x, y, x1, y1); Gdx.app.debug("PathMode.touchDown", "x=" + x + " y=" + y); GDXPath path = screen.getLevel().getClosestPath(coordinates.x, coordinates.y); if (Gdx.input.isKeyPressed(Keys.CONTROL_LEFT) || path == null || path.getClosestNode(coordinates.x, coordinates.y).dst(coordinates.x, coordinates.y) > LevelEditorScreen.getNodeRadius()) path = new GDXPath(); if (pathWindow == null) screen.getStage().addActor(pathWindow = new PathWindow(screen.getSkin(), this, path)); if (path.getNodes().isEmpty()) pathWindow.add(coordinates.cpy()); return false; }