enforceArrayConsistency method
Ensure array contents of the same type, making use of {@link #createCoordinate()} as needed.
@param array array is modified in place as needed
Implementation
void enforceArrayConsistency(List<Coordinate?> array) {
Coordinate sample = createCoordinate();
String type = sample.runtimeType.toString();
for (int i = 0; i < array.length; i++) {
Coordinate? coordinate = array[i];
if (coordinate == null) {
array[i] = createCoordinate();
} else if (coordinate.runtimeType.toString() != type) {
Coordinate duplicate = createCoordinate();
duplicate.setCoordinate(coordinate);
array[i] = duplicate;
}
}
}