public Outpost findOutpost(String str) {
		String name = str.toLowerCase();
		Outpost bestMatch = null;
		for (Outpost outpost : outposts.values()) {
			if (outpost.getName().toLowerCase().startsWith(name)) {
				if (bestMatch == null) {
					bestMatch = outpost;
				} else {
					// Found a second match with similar name.
					// Too ambiguous, return null.
					return null;
				}
			}
		}
		return bestMatch;
	}