docs: @Pure
  	public static boolean propertyArraysEquals (Property<?>[] array, Property<?> [] array2) {
  		if(array.length==array2.length) {
  			for(int i=0; i<array.length; i++) {
  				if(array[i]==null) {
  					if(array2[i]!=null)
  						return false;
  				} else if(array2[i]==null) {
  					return false;
  				} else if(!array[i].getValue().equals(array2[i].getValue())) {
  					return false;
  				}
  			}
  			return true;
  		}
  		return false;
  	}