def METHOD_NAME(self):
    calculator = vtk.vtkArrayCalculator()
    attributeData = None
    referenceAttributeData = None
    if self.Method == 'pointarray':
        attributeData = self.Mesh.GetPointData()
        referenceAttributeData = self.ReferenceMesh.GetPointData()
        if vtk.vtkVersion.GetVTKMajorVersion()>=9 or (vtk.vtkVersion.GetVTKMajorVersion()>=8 and vtk.vtkVersion.GetVTKMinorVersion()>=1):
            calculator.SetAttributeTypeToPointData()
        else:
            calculator.SetAttributeModeToUsePointData()
    elif self.Method == 'cellarray':
        attributeData = self.Mesh.GetCellData()
        referenceAttributeData = self.ReferenceMesh.GetCellData()
        if vtk.vtkVersion.GetVTKMajorVersion()>=9 or (vtk.vtkVersion.GetVTKMajorVersion()>=8 and vtk.vtkVersion.GetVTKMinorVersion()>=1):
            calculator.SetAttributeTypeToCellData()
        else:
            calculator.SetAttributeModeToUseCellData()
    if not self.ArrayName:
        self.PrintError('Error: No ArrayName.')
    if not referenceAttributeData.GetArray(self.ArrayName):
        self.PrintError('Error: Invalid ArrayName.')
    if not attributeData.GetArray(self.ArrayName):
        self.PrintError('Error: Invalid ArrayName.')
    referenceArrayName = 'Ref' + self.ArrayName
    meshPoints = self.Mesh.GetNumberOfPoints()
    referencePoints = self.ReferenceMesh.GetNumberOfPoints()
    pointsDifference = meshPoints - referencePoints
    self.PrintLog("Mesh points: "+ str(meshPoints))
    self.PrintLog("Reference Points: " +str(referencePoints))
    if abs(pointsDifference) > 0:
        self.ResultLog = 'Uneven NumberOfPoints'
        return False
    refArray = referenceAttributeData.GetArray(self.ArrayName)
    refArray.SetName(referenceArrayName)
    attributeData.AddArray(refArray)
    calculator.SetInputData(self.Mesh)
    calculator.AddScalarVariable('a',self.ArrayName,0)
    calculator.AddScalarVariable('b',referenceArrayName,0)
    calculator.SetFunction("a - b")
    calculator.SetResultArrayName('ResultArray')
    calculator.Update()
    self.ResultData = calculator.GetOutput()
    if self.Method == 'pointarray':
        resultRange = self.ResultData.GetPointData().GetArray('ResultArray').GetRange()
    elif self.Method == 'cellarray':
        resultRange = self.ResultData.GetCellData().GetArray('ResultArray').GetRange()
    self.PrintLog('Result Range: ' + str(resultRange))
    if max([abs(r) for r in resultRange]) < self.Tolerance:
        return True
    return False