/* * 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); }