public void fireAddNewMissilePressed() {
		new Thread(new Runnable() {
			@Override
			public void run() {
				// while (true) {

				String id = txtId.getText();
				String dest = txtDest.getText();
				String damage = txtDamage.getText();
				String flyTime = txtFlyTime.getText();
				if (id.isEmpty() || dest.isEmpty() || damage.isEmpty()) {
					JOptionPane.showMessageDialog(null,
							"You must fill all details!");
					return;
				}
				launchersPanel.setBorder(new LineBorder(new Color(0, 0, 0)));
				for (WarUIEventsListener l : allListeners) {
					// sending missile details to the relevant GUI launcher
					l.addMissileToUI(id, dest, damage, flyTime, launcherId);

				}

				closeFrame();
				// }
			}
		}).start();
		setVisible(false);
	}