private void runRaid(RaidSettings raidSettings) throws CantRunRaidException {
		Raid raid = new Raid(raidSettings);
		
		raid.run();
		
		this.messagesToDisplay.addAll(raid.getMessagesToDisplayOnceRaidIsOver());
		List<Survivor> deadSurvivors = raid.getSurvivorsHurtDuringRaid();
		
		// Removing dead survivors from the game
		for (Survivor poorBastard : deadSurvivors) { 
			this.addMessageToDisplay(poorBastard.getName() + " has been bitten during the raid. " +
									(poorBastard.isFemale() ? "She" : "He") +
									" was put out of " +
									(poorBastard.isFemale() ? "her" : "his") + " misery."
					);
			
			// Get weapon back (if any)
			if (poorBastard.getWeapon() != null) {
				this.mainBase.getAvailableWeapons().add(poorBastard.getWeapon());
				poorBastard.setWeapon(null);
			}

			this.removeSurvivorFromGame(poorBastard);
		}
		
		for (Survivor newSurvivor : raid.getNewSurvivorsFound()) {
			try {
				this.recruitNewSurvivor(newSurvivor);
			} catch (AlreadyThereException e) {
				e.printStackTrace();
				this.addMessageToDisplay(e.getMessage());
			}
		}
		
		this.rations += raid.getLoot();
	}