public void teleport(LOGONode argx, LOGONode argy, boolean setX, boolean setY) {
		if (!setX && !setY)
			return;
		if (setX && setY) {
			Double retx = runAndCheckDouble(argx, "SETXY");
			if (LOGOPP.errorhandler.error())
				return;
			Double rety = runAndCheckDouble(argy, "SETXY");
			if (LOGOPP.errorhandler.error())
				return;
			double valuex = retx.doubleValue();
			double valuey = rety.doubleValue();
			LOGOPP.eventQueue.add(LOGOPP.canvas.getCurTurtle(), "TELE", valuex, valuey);
			LOGOPP.eventQueue.clearPending(false);
		}
		else if (setX) {
			Double ret = runAndCheckDouble(argx, "SETX");
			if (LOGOPP.errorhandler.error())
				return;
			double value = ret.doubleValue();
			LOGOPP.eventQueue.add(LOGOPP.canvas.getCurTurtle(), "TELE", value, LOGOPP.canvas.getCurTurtle().getYPos());
			LOGOPP.eventQueue.clearPending(false);
		}
		else { //setY
			Double ret = runAndCheckDouble(argy, "SETY");
			if (LOGOPP.errorhandler.error())
				return;
			double value = ret.doubleValue();
			LOGOPP.eventQueue.add(LOGOPP.canvas.getCurTurtle(), "TELE", LOGOPP.canvas.getCurTurtle().getXPos(), value);
			LOGOPP.eventQueue.clearPending(false);
		}
	}