@Override public Action getAction() { if (selectedProvider == null || mapPositionProvider == null) { return null; } EMaterialType selected = selectedProvider.get(); ShortPoint2D mapPosition = mapPositionProvider.get(); if (selected == null || mapPosition == null) { return null; } return new SetAcceptedStockMaterialAction(mapPosition, selected, accept, local); }