|
| void | ThrowEvent (func eventSender, void param1=null, void param2=null, void param3=null, void param4=null, void param5=null, void param6=null, void param7=null, void param8=null, void param9=null) |
| void | ThrowEvent (func eventSender, void param1=null, void param2=null, void param3=null, void param4=null, void param5=null, void param6=null, void param7=null, void param8=null, void param9=null) |
|
| static proto bool | ConnectEvent (func eventSender, func eventReceiver) |
| static proto bool | ConnectEventFiltered (func eventSender, func eventReceiver, void filter) |
| static proto bool | DisconnectEvent (func eventSender, func eventReceiver) |
| static proto bool | DisconnectEventFiltered (func eventSender, func eventReceiver, void filter) |
| static proto bool | DisconnectEvents (EventProvider provider, Managed receiver) |
| static proto bool | ConnectEvent (func eventSender, func eventReceiver) |
| static proto bool | ConnectEventFiltered (func eventSender, func eventReceiver, void filter) |
| static proto bool | DisconnectEvent (func eventSender, func eventReceiver) |
| static proto bool | DisconnectEventFiltered (func eventSender, func eventReceiver, void filter) |
| static proto bool | DisconnectEvents (EventProvider provider, Managed receiver) |
Class for broadcasting events to registered receivers.
The EventProvider class defines the interface for emitting named events to compatible receiver objects. Only approved classes (such as WorldSystem and WorldController) may inherit from this class, depending on project-specific rules. In scripting environments, the class is sealed to prevent custom extensions.
Event methods must be annotated with [EventAttribute] and represent the callable events that the provider exposes. Receivers can be connected or disconnected using the ConnectEvent and DisconnectEvent APIs.
Internally, connections are managed through weak references. However, it is good practice to explicitly disconnect receivers upon destruction to avoid orphaned connections and potential memory issues.
- See also
- EventAttribute
-
Event System
Definition at line 28 of file EventProvider.c.