public void run() {
		fireIronDomeAddedEvent();
		
		// this thread will be alive until the war is over
		while (isRunning) {
			synchronized (this) {
				try {
					wait();
				} catch (InterruptedException e) {
					stopRunning();
					break;
				}
			}
			
			// update that this iron-dome is in use
			isBusy = true;
			try {
				launchMissile();
				
				// update that this iron dome is not in use
				isBusy = false;
			} catch (InterruptedException e) {
				stopRunning();
				break;
			}

			// update that is no missile in this iron-dome
			currentMissile = null;

		}// while

		// close the handler of the logger
		WarLogger.closeMyHandler(ironDomeId);
		//ironDomeHandler.close();
	}// run