리스너가 특정 이벤트가 발생하기전까지 기다리다가 그 이벤트가 발생하는 순간 알려주는거잖아? 그러면 결국 리스너를 우리가 직접 만들땐, 모든 명령을 감시하다가 우리가 원하는 명령이 오면 그걸 캐치해서 보내주는식으로 만들어야함??