private Location AddLocation(String label)
	{
		// First see if there is already a location with this label.
		Location newLocation = GetLocationByLabel(label);
		
		// If null, create a new one and add it to the list.
		if (newLocation == null)
		{
			newLocation = new Location(label);
			this.location_list.add(newLocation);
		}
		
		// Return either old location or the newly created one.
		return newLocation;
	}