return SCM_IS_A_P (wrapped_obj, wrapped_##INIT); \
}
+
+#define UNWRAP(OBJ) \
+ char* OBJ##_class = scm_to_utf8_stringn (scm_car (OBJ), NULL); \
+ void* OBJ##_pointer = scm_to_pointer (scm_cdr (OBJ));
+
+
+#define UNWRAPPED(OBJ) \
+ (!strcmp (OBJ##_class, "irr::IEventReceiver") ? (irr::IEventReceiver*)OBJ##_pointer : 0)
+
#endif