public Placeable getPasture(Rectangle r) {
        Placeable placeable = null;

        try {
            for (String key : placeables.keySet()) {
                placeable = (Placeable) placeables.get(key);
                if (placeable != null) {
                    if (placeable.getType().equals("Pasture")) {
                        if (placeable.getPerimeter().intersects(r)) {
                            return placeable;
                        }
                    }
                }
            }
        } catch (ConcurrentModificationException concEx) {
            //another thread was trying to modify placeables while iterating
            //we'll continue and the new item can be grabbed on the next update
        }

        return null;
    }