Dispatcher Lifecycle
디스패처는 호출보다 등록 수명이 중요하다
발신자는 신호만 보내고, 수신자는 자신이 언제 듣기 시작하고 언제
빠질지 관리해야 합니다.
핵심 관계
BP_Door는 OnDoorOpened를 호출하고, UI와 사운드 같은 수신자는 Bind와
Unbind로 연결 수명을 조절합니다.
| 구간 | 담당 | 하는 일 | 확인 기준 |
|---|---|---|---|
| BindBeginPlay 또는 활성화 | Listener | Target 참조에 커스텀 이벤트를 등록 | IsValid문 참조가 없으면 등록하지 않습니다. |
| Call문이 열린 순간 | Sender | OnDoorOpened와 필요한 입력값을 호출 | 발신자는 누가 듣는지 몰라도 됩니다. |
| Handle수신자 반응 | UI, Sound, Manager | 메시지, 사운드, 상태 갱신을 각자 처리 | 역할 분리한 수신자는 한 책임만 맡깁니다. |
| UnbindEndPlay 또는 비활성화 | Listener | 더 이상 듣지 않을 이벤트 연결을 제거 | 잔류 방지사라진 위젯과 타이머가 반응하지 않게 합니다. |