@Override
    public void run() {

        if (isConnected && ossl != null) {

            bdl = new BroadcastDiscoveryListener();
            bdl.start();

            onServerStart();
        } else {
            System.err.println("Could not launch onStartServerListener... null or not connected");
        }

        while (isConnected) {

            if (Math.random() > 0.9999) { // update some times
                //dataHandler.updateBots();
            }

            broadcastPositions();

            try {
                Thread.sleep(NetworkManager.POSISTION_MESSAGE_WAIT_TIME);
            } catch (InterruptedException ex) {
                Logger.getLogger(GameServer.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        System.out.println("Server stopped sending pos...");
    }