SetNewRowGroup();
SetNewRowGroup(PR_TRUE);
BCMapCellIterator::First(BCMapCellInfo& aMapInfo){  mAtEnd = PR_FALSE;  aMapInfo.Reset();  SetNewRowGroup(); // could set mAtEnd  while (!mAtEnd) {    if ((mAreaStart.y >= mRowGroupStart) && (mAreaStart.y <= mRowGroupEnd)) {      CellData* cellData = mCellMap->GetDataAt(*mTableCellMap, mAreaStart.y - mRowGroupStart, mAreaStart.x, PR_FALSE);      if (cellData && cellData->IsOrig()) {        SetInfo(mRow, mAreaStart.x, cellData, aMapInfo);        break;      }      else {        NS_ASSERTION(PR_FALSE, "damage area expanded incorrectly");        mAtEnd = PR_TRUE;      }    }    SetNewRowGroup(); // could set mAtEnd  } }