@Override public Action getAction() { if (panel == null) { return null; } EMaterialType selected = panel.getSelected(); ShortPoint2D mapPosition = panel.getMapPosition(); if (selected == null || mapPosition == null) { return null; } EMaterialType[] order = panel.reorder(selected, panel.indexOf(selected) + add); return new SetMaterialPrioritiesAction(mapPosition, order); } }