private RS2Object findClosestObjectWithAction(String name, String action) { List objects = closestObjectListForName(name); if(objects == null || objects.size() <= 0) return null; for(RS2Object object : objects) { if(object == null) continue; if(containsAction(object, action)) return object; } return null; } private boolean containsAction(RS2Object entity, String action) { for(String a : entity.getDefinition().getActions()) { if(a.equals(action)) return true; } return false; }