@Override
	public void run() {
		if (D) Log.i(TAG, "BEGIN TimeoutThread (remaining time="+mTime+")");
		setName("TimeoutThread (time="+mTime+")");
		
		while (true) {
			try {
				Thread.sleep(mTime);
				break;
				
			} catch (InterruptedException e) {
				if (D) Log.i(TAG, "TimeoutThread reseted, starting over again");
			}
		}
		
		if (listener != null) listener.onTimeExpired();
		if (D) Log.i(TAG, "END TimeoutThread");
	}