-event 가이드-
https://learn.microsoft.com/ko-kr/dotnet/standard/events/
특정 상황이 발생했을 때 실행할 함수를 등록하고, 그 상황이 발생하면 자동으로 실행되게 하는 장치.
어떤 메서드를 실행할 때 다른 메서드에서 UI 등을 추가하고 싶은데 외부에서 직접 실행시키게 하면 양방향 호출로 코드가 지저분해지므로 코드 질서를 지킬 수 있게 알림을 보내는 느낌이다.

public event Action 이벤트명 형식으로 선언
선언한 곳에서 Invoke를 통해 이벤트 실행. ?.Invoke는 이벤트 구독자가 있을 때만 실행시킨다.

외부에서 학교 갈 때 도시락 챙겨주듯 이벤트에게 메서드를 챙겨준다.
외부에서 이벤트를 구독하려면 이벤트를 선언한 곳을 참조해야 한다.
기본 형태는 player.onTakeDamage += FlashUI; 이지만 싱글톤을 통해 참조 가능하게 한 형태이므로 조금 길다.