}
} else {
// Multiple-minecart spawning logic
for (BlockFace direction : info.getWatchedDirections()) {
direction = direction.getOppositeFace();
TrackWalkIterator iter = new TrackWalkIterator(info.getCenterLocation(), direction);
boolean occupied = false;
for (int i = 0; i < types.size(); i++) {
if (!iter.hasNext()) {
occupied = true;
break;
}
locs[i] = iter.next();
//not taken?
if (MinecartMemberStore.getAt(locs[i]) != null) {
occupied = true;
break;
}