private int[][] getSelectionState() { List<RadComponent> selection = mySurfaceArea.getSelection(); int[][] selectionState = new int[selection.size()][]; for (int i = 0; i < selectionState.length; i++) { IntArrayList path = new IntArrayList(); componentToPath(selection.get(i), path); selectionState[i] = path.toArray(); } return selectionState; }