public boolean setEntriesSet(int column, boolean withBlocks) {
      entriesSet++;
      if (entriesSet == maxEntries) {
         setGone(true);
         return true;
      }
      ArrayList<Integer> indeces = new ArrayList<Integer>();
      if (withBlocks && blocks != null && blocks.size() > 0) {
         for (Block block : blocks) {
            if (column >= block.getMinIndex() && column <= block.getMaxIndex()) {
               indeces.add(blocks.indexOf(block));
            }
         }
         if (indeces.size() == 1) {
            blocks.get(indeces.get(0)).increaseEntriesSet(column);
         }
      }
      return false;
   }