public void run() {
		while (NATBox.RUNNING) {

			/* Wait time */
			try {
				Thread.sleep(NATBox.REFRESH_TIME);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}

			/* Reset counter for removed entries */
			int removed_entries = 0;
			
			/* Find and remove old entries */
			for (String key : NATBox.NAT_Table.keySet()) {
				if (NATBox.NAT_Table.get(key).time + NATBox.REFRESH_TIME < System.currentTimeMillis()) {
					NATBox.NAT_Table.remove(key);
					removed_entries++;
				}
			}
			System.out.println("[NATBoxTableHandler] " + removed_entries
					+ " idle entries removed from NAT Table.");
		}
	}