Interface IEventManager

    • Method Detail

      • register

        void register​(@Nonnull
                      java.lang.Object listener)
        Registers the specified listener
        Accepted types may be specified by implementations
        Parameters:
        listener - A listener object
        Throws:
        java.lang.UnsupportedOperationException - If the implementation does not support this method
      • unregister

        void unregister​(@Nonnull
                        java.lang.Object listener)
        Removes the specified listener
        Parameters:
        listener - The listener object to remove
        Throws:
        java.lang.UnsupportedOperationException - If the implementation does not support this method
      • handle

        void handle​(@Nonnull
                    GenericEvent event)
        Handles the provided GenericEvent.
        How this is handled is specified by the implementation.

        An implementation should not throw exceptions.

        Parameters:
        event - The event to handle
      • getRegisteredListeners

        @Nonnull
        java.util.List<java.lang.Object> getRegisteredListeners()
        The currently registered listeners
        Returns:
        A list of listeners that have already been registered
        Throws:
        java.lang.UnsupportedOperationException - If the implementation does not support this method