@Override
	public void run() {

		while (!isExit)
		{
			lock.lock();

			for(Map.Entry<Integer, PlayerConnection> entry : clients.entrySet())
			{
				PlayerConnection connection = entry.getValue();
				connection.listenSocket();
			}
			try
			{
				await.awaitNanos(20);
			} catch (InterruptedException e)
			{
				e.printStackTrace();
			}
		}

		lock.unlock();
	}