def delete(odba_object)
			odba_id = odba_object.odba_id
      name = odba_object.odba_name
      odba_object.odba_notify_observers(:delete, odba_id, odba_object.object_id)
			rows = ODBA.storage.retrieve_connected_objects(odba_id)
			rows.each { |row|
				id = row.first
				# Self-Referencing objects don't have to be resaved
				begin
					if(connected_object = fetch(id, nil))
						connected_object.odba_cut_connection(odba_object)
						connected_object.odba_isolated_store
					end
				rescue OdbaError
					warn "OdbaError ### deleting #{odba_object.class}:#{odba_id}"
					warn "          ### while looking for connected object #{id}"
				end
			}
      delete_cache_entry(odba_id)
      delete_cache_entry(name)
			ODBA.storage.delete_persistable(odba_id)
			delete_index_element(odba_object)
			odba_object
		end
def delete(odba_object)
			odba_id = odba_object.odba_id
      name = odba_object.odba_name
      odba_object.odba_notify_observers(:delete, odba_id, odba_object.object_id)
			rows = ODBA.storage.retrieve_connected_objects(odba_id)
			rows.each { |row|
				id = row.first
				# Self-Referencing objects don't have to be resaved
				begin
					if(connected_object = fetch(id, nil))
						connected_object.odba_cut_connection(odba_object)
						connected_object.odba_isolated_store
					end
				rescue OdbaError
					warn "OdbaError ### deleting #{odba_object.class}:#{odba_id}"
					warn "          ### while looking for connected object #{id}"
				end
			}
      delete_cache_entry(odba_id)
      delete_cache_entry(name)
			ODBA.storage.delete_persistable(odba_id)
			delete_index_element(odba_object)
			odba_object
		end
Permanently deletes _object_ from the database and deconnects all connected
 Persistables