define_events(Event, Object, Message, Sender, Monitor)
Defines a new set of events. The two types of events are represented by the atoms before and after The object Monitor must define the event handler methods required by the Event argument.
define_events(@term, @term, @term, @term, +object_identifier)
type_error(event, Event)type_error(object_identifier, Object)type_error(callable, Message)type_error(object_identifier, Sender)instantiation_errorexistence_error(object_identifier, Monitor)before/3 method:existence_error(procedure, before/3)after/3 method:existence_error(procedure, after/3)| ?- define_events(_, list, member(_, _), _ , debugger).