@Override
	public void run() {
		TcpSender packetSender = new TcpSender();

		while (true) {
			// A spin wait is super resource heavy
			// TODO: not this
			while (ccl.isEmpty()) {
				try {
					Thread.sleep(2000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			
			Packet p = ccl.remove();
			String ip = MeshNetworkManager.getIPForClient(p.getMac());

			packetSender.sendPacket(ip, Configuration.GO_RECEIVE_PORT, p.serialize());

		}
	}