public void run() {
					while (true) {
						super.run();
						while (!isStopped()) {
							modelTime += getTimeStep();
							advance(indexOfStep++);
							execute();
						}
						synchronized (this) {
							try {
								wait();
							} catch (InterruptedException e) {
								// e.printStackTrace();
								break;
							}
						}
					}
				}