@Override
    public void monsterAttackPlaceable(Monster source, Rectangle attackRect, int meleeDamage) {
        int dmg = 0;
        Placeable placeable = null;

        try {
            for (String key : placeables.keySet()) {
                placeable = (Placeable) placeables.get(key);
                dmg = placeable.attackDamage(source, attackRect, meleeDamage);
                if (dmg > 0) {
                    break;
                }
            }
        } 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
        }
    }