def set_position(new_position, parent_id = nil)
      if respond_to?(:draggable?) && !draggable? || position == new_position.to_i
        return false
      end

      if respond_to?(:parentable?) && parentable?
        update_attribute :parent_id, parent_id
      end

      set_list_position new_position
    end
def set_position(new_position, parent_id = nil)
      if respond_to?(:draggable?) && !draggable? || position == new_position.to_i
        return false
      end

      if respond_to?(:parentable?) && parentable?
        update_attribute :parent_id, parent_id
      end

      set_list_position new_position
    end
TODO (Dave) - https://github.com/udongo/udongo/issues/20