이 인터페이스를 상속하는 클래스는 Update()를 반드시 선언해야하고 이것을 이용하여 list 형식으로 process를 순서대로 저장해 foreach로 전부 update 하며 순서를 정할 수 있다. 비동기적인 업데이트를 위해 이렇게 코딩.
람다식 쓸때 매개변수가 하나라면 괄호 생략 가능
e => { Add(e.SMLObject);}
listeningEvent는 람다식으로 함수를 받아와서 _events에에 새로운 액션을 추가하고 eventlookup에 새로운 action을 추가한다.
이런일이 일어났다~ 라는걸 알려주고, 이것을 event리스너에 준 후 한번에 process에서 한 프레임에 전부 진행하도록 프로세싱.