private void procInput(final ThreadCommunicationPacket packet) {
			inputRouter.threadInput(packet.route, packet.element);
			while (sched.executable()) {
				final ThreadContextBase context = sched.nextExecutableContext();
				try {
					context.execute();
				} catch (Exception ex) {
					ex.printStackTrace();
					stopRequested = true;
					return;
					// TODO add handler
				} catch (Error er) {
					er.printStackTrace();
					stopRequested = true;
					return;
					// TODO add handler
				} catch (Throwable t) {
					t.printStackTrace();
					stopRequested = true;
					return;
					// User defined exception?
					// TODO add handler
				}
			}
		}