There are two types of reactors, transient reactors and persistent reactors. If you want your program to receive event notification, you usually use transient reactors, which monitor events that happen to database objects. They can also monitor database events, user interactions, and other system events while an application is running.
Another kind of reactor, called a persistent reactor, uses a database object (an instance of AcDbObject or a derived class) as a reactor. Database objects can receive as well as send notification. Persistent reactor dependencies within the database are part of the database, so they are preserved in DWG and DXF files and are reestablished when a drawing is loaded.
AutoCAD deletes the object reactor, because it is a database object.