@Override
	public List<String> getTrainerNames() {
		int[] offsets = romEntry.arrayEntries.get("TrainerClassNamesOffsets");
		List<String> trainerNames = new ArrayList<String>();
		int offset = offsets[offsets.length - 1];
		for (int j = 0; j < tclassesCounts[1]; j++) {
			String name = readVariableLengthString(offset);
			offset += (internalStringLength(name) + 1);
			if (singularTrainers.contains(j)) {
				trainerNames.add(name);
			}
		}
		return trainerNames;
	}