/*
 * Watch for this object being destroyed from the World
 *
 *   obj.watch_destroy { ... }
 *
 * Returns a Callback object representing the callback.
 */

static VALUE object_watch_destroy(VALUE self)
{
	IrmoObject *obj = unwrap_object(self);
	VALUE proc;
	IrmoCallback *callback;

	proc = BLOCK_PROC();

	callback = irmo_object_watch_destroy(obj, 
					     (IrmoObjCallback) rb_irmo_obj_callback,
					     (void *) proc);

	return wrap_callback(callback, proc);
}