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;
 }