 			WHERE #variables.primary_key# = #this[variables.primary_key]#
 			</cfquery>
 		</cfif>
+	</cfif>
+
+	<cfif isDefined("afterDestroy") AND NOT afterDestroy()>
+		<cfreturn false>
 	</cfif>
 
 	<cfreturn local.check_deleted.recordcount>

		<cfset new_object.recordfound = true>
		<cfset new_object.recordcount = 1>
		<cfloop collection="#arguments.value_collection#" item="i">
			<cfif listFindNoCase(variables.column_list, i) IS NOT 0>
				<cfset new_object[i] = arguments.value_collection[i]>
			</cfif>
		</cfloop>
	</cfif>


		<cfset new_object.recordcount = arguments.value_collection.recordcount>
		<cfif arguments.value_collection.recordcount IS 1>
			<cfloop list="#arguments.value_collection.columnlist#" index="i">
				<cfset new_object[replaceNoCase(i, (variables.model_name & "_"), "")] = arguments.value_collection[i][1]>
			</cfloop>
		</cfif>
	<cfelseif isStruct(arguments.value_collection)>
