public void run() {
		// fire add launcher event
		fireEnemyLauncheradded();
		// this thread will be alive until he will be hit
		while (!beenHit) {
			synchronized (this) {
				try {
					// Wait until user want to fire a missile
					wait();
				}
				// Exception is called when launcher has been hit
				catch (InterruptedException ex) {
					// firehasBeenHitEvent() ==> not needed because
					// the DefenseDestructorMissile call this event
					stopRunning();
					break;
				}
			}// synchronized
			try {
				launchMissile();
			} catch (InterruptedException e) {
				stopRunning();
				break;
			}

			// update that this launcher is not in use
			currentMissile = null;

		}// while

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