@Override
	public void start() {
		new Thread(new Runnable() {
			
			@Override
			public void run() {
				while (running) {
					List<InteractionEvent> q = cyclicQueue();
					for (InteractionEvent interactionEvent : q) {
						fireEvent(interactionEvent);
						try {
							Thread.sleep(25);
						} catch (InterruptedException e) {
						}
					}
				}
			}
		}).start();
	}