GoGroupSet groups = new GoGroupSet();
for ( int i = 1; i <= board_.getNumRows(); i++ ) {
for ( int j = 1; j <= board_.getNumCols(); j++ ) {
GoBoardPosition pos = (GoBoardPosition)board_.getPosition(i, j);
if (pos.isOccupied() && !groups.containsPosition(pos)) {
// would this run faster if second param was false?
groups.add(new GoGroup(findGroupFromInitialPosition(pos, true)));
}
}
}