Is your feature request related to a problem or challenge? Please describe what you are trying to do.
Currently there're many places leveraging event channel for event-based processing. Many parts can be reused.
Describe the solution you'd like
It's possible to extract common things.
- EventAction for common trait
- EventLoop for common struct
Additional context
#1704