public void sendOobabooData() {
        HashMap<String, Player> players = new HashMap<String, Player>(registry.getPlayerManager().getPlayers());
        try {
            for (String key : players.keySet()) {
                Player p = (Player) players.get(key);
                if (p != null && p.getOobaboo() != null) {
                    UDPOobaboo uo = p.createOobabooUpdate();
                    if (uo != null) {
                        try {
                            sendPacket(uo);
                        } catch (IOException e) {
                            e.printStackTrace();
                            //running = false;
                        }
                    }
                }
            }
        } catch (ConcurrentModificationException concEx) {
            //another thread was trying to modify players while iterating
            //we'll continue and the new item can be grabbed on the next update
        }
    }