def METHOD_NAME(self, obj):
    """Execute when the object is created or recomputed."""
    if self.props_changed_placement_only(obj) \
            or not obj.Base \
            or not obj.PathObject:
        self.props_changed_clear()
        return
    # placement of entire PathArray object
    array_placement = obj.Placement
    path = obj.PathObject
    count = obj.Count
    rot_factor = obj.RotationFactor
    copy_placements, _ = geo.get_twisted_placements(path,
                                                    count=count,
                                                    rot_factor=rot_factor)
    self.buildShape(obj, array_placement, copy_placements)
    self.props_changed_clear()
    return (not self.use_link)