| 3 | This component is at the very core of !EventBench and provides the handling of abstract events. The component provides a class '''{{{Event}}}''' which is to be used by all other EventBench components when they work with events. The '''{{{Event}}}''' class is an aggregation of an '''{{{IEventType}}}''' and an '''{{{IEventTarget}}}'''. The interface '''{{{IEventType}}}''' defines the type of the event, i.e., what an event does and the interface '''{{{IEventTarget}}}''' defines the target of the event, i.e., where the event is sent to. Through instantiations of these classes, concrete event types and event targets are defined. The '''{{{IEventTarget}}}''' instantiation implicitly defines to which platform an event belongs. |