public void skip() {
		if (lastNode != null) {
			// we just added the children to the beginning of the queue, so lop
			// 'em off.
			final List<Tree<T>> children = lastNode.getChildren();
			if (children != null) {
				for (@SuppressWarnings("unused") Tree<T> child : children)
					queue.removeFirst();
			}
		}
	}