docs: public static Region[] getExcluding(Region... excludedRegions) {
      	Region[] regions = Regions.getRegions();
  
      	if (excludedRegions == null || excludedRegions.length == 0) {
      		return regions;
      	}
      	
      	excludedRegions = removeDuplicates(excludedRegions);
      	
      	int excludedLength = 0;
      	for (Region r : excludedRegions) {
      		if (r != null) {
      			excludedLength++;
      		}
      	}
  
      	int outputLength = regions.length - excludedLength;
      	if (outputLength < 1) {
      		return new Region[0];
      	}
      	
      	Region[] outputRegions = new Region[outputLength];
  
      	int i = 0;
      	for (Region r : regions) {
      		boolean excluded = r == null || contains(excludedRegions, r);  		
      		if (!excluded) {
      			outputRegions[i] = r;
      			i++;
      		}
      	}
      	
      	return outputRegions;
      }