@Override
	public boolean waitForCardAbsent(long timeout) throws CardException {
		long sleeptime = timeout / POLLING_INTERVAL;
		for (short i = 0; i < POLLING_INTERVAL; i++) {
			if (!isCardPresent())
				return true;
			try {
				Thread.sleep(sleeptime);
			} catch (InterruptedException e) {
				break;
			}
		}
		return false;
	}