_win.ack(2, _RECVS[2]); _remove(2, _RECVS[2]); try { Thread.sleep(1000); } catch(InterruptedException ex) { ex.printStackTrace(); }   _win.ack(1, _RECVS[1]); _remove(1, _RECVS[1]); try { Thread.sleep(500); } catch(InterruptedException ex) { ex.printStackTrace(); }
_win.ack(2, _RECVS[2]); _remove(2, _RECVS[2]); try { Thread.sleep(1000); } catch(InterruptedException ex) { ex.printStackTrace(); }
    private void _ackerRun() {	// Ack {2, _RECVS[2]}	_win.ack(2, _RECVS[2]); _remove(2, _RECVS[2]);	try { Thread.sleep(1000); 	} catch(InterruptedException ex) { ex.printStackTrace(); }			// Ack {1, _RECVS[1]}	_win.ack(1, _RECVS[1]); _remove(1, _RECVS[1]);	try { Thread.sleep(500); 	} catch(InterruptedException ex) { ex.printStackTrace(); }	// Ack {1, _RECVS[0]}	// Ack {2, _RECVS[0]}	// Ack {2, _RECVS[1]}	_win.ack(1, _RECVS[0]); _remove(1, _RECVS[0]);	_win.ack(2, _RECVS[0]); _remove(2, _RECVS[0]);	_win.ack(2, _RECVS[1]); _remove(2, _RECVS[1]);	try { Thread.sleep(500); 	} catch(InterruptedException ex) { ex.printStackTrace(); }			// Ack {1, _RECVS[2]}	_win.ack(1, _RECVS[2]); _remove(1, _RECVS[2]);    }