Interface IEventManager

    • Method Detail

      • register

        void register​(@Nonnull
                      Object listener)
        Registers the specified listener
        Accepted types may be specified by implementations
        Parameters:
        listener - A listener object
      • unregister

        void unregister​(@Nonnull
                        Object listener)
        Removes the specified listener
        Parameters:
        listener - The listener object to remove
      • handle

        void handle​(@Nonnull
                    GenericEvent event)
        Handles the provided GenericEvent. How this is handled is specified by the implementation.
        Parameters:
        event - The event to handle
      • getRegisteredListeners

        @Nonnull
        List<Object> getRegisteredListeners()
        The currently registered listeners
        Returns:
        An immutable list of listeners that have already been registered