private List<MOSlot> getBottomMOSlotList(Map<Integer, MOSlotStack> bay, MOSlotBlock moSlotBlock) { List<MOSlot> moSlotList = new ArrayList<>(); for (int j = 0; j < moSlotBlock.getRowSeqList().size(); j++) { int row = moSlotBlock.getRowSeqList().get(j); MOSlotStack moSlotStack = bay.get(row); if (moSlotStack != null) { MOSlot moSlotBottom = moSlotStack.getBottomMOSlot(); if (moSlotBottom != null) { moSlotList.add(moSlotBottom); } } } return moSlotList; }