함수에 대한 참조를 활용하는 다양한 방법. 델리게이트만으로는 잘 쓰이진 않고 델리게이트 체인, 델리게이트 이벤트의 사용도가 높다.
코드를 보면 이벤트 핸들러 자체가 이미 델리게이트로 정의되어 있다.
디버깅은 어렵지만 유지보수가 쉬워지는 델리게이트의 일종인 람다는 C# 컴파일러에 의해 익명 메소드가 확장되는 형태이다.
이벤트 핸들러처럼 Action, Func도 미리 선언된 델리게이트라고 할 수 있다.
Async, Await은 5.0부터 비동기를 쉽게 제공하기 위해 등장했으며 Thread, Task를 공부하는 목적이 Async, Await를 사용해 비동기 프로그래밍을 하는 것이다.
StateMachineRunner는 UniTask 라이브러리의 일부로, 비동기 작업을 효율적으로 관리하기 위한 내부 메커니즘이다.