docs: protected double energyRemoveCorner( int removed , GrowQueue_I32 corners ) {
  		double total = 0;
  
  		int cornerA = CircularIndex.addOffset(removed, -1 , corners.size());
  		int cornerB = CircularIndex.addOffset(removed,  1 , corners.size());
  
  		total += computeSegmentEnergy(corners, cornerA, cornerB);
  
  		if( cornerA > cornerB ) {
  			for (int i = cornerB; i < cornerA; i++)
  				total += energySegment[i];
  		} else {
  			for (int i = 0; i < cornerA; i++) {
  				total += energySegment[i];
  			}
  			for (int i = cornerB; i < corners.size(); i++) {
  				total += energySegment[i];
  			}
  		}
  
  		return total;
  	}