프로그램 런타임에 Event가 발생하면 EventManager는 이를 모두 Queue에 저장해 놓았다가 특정 시점에서 모두 Dispath한다.
게임엔진은 사용자가 원하는 Event Type을 정의하고, 특정 Event Type을 처리하는 Callback을 등록하도록 인터페이스를 제공할 수 있다.
auto pSecure1 = Secure::CreateSecureObj(10); // OK auto pSecure2 = std::make_shared<Secure>(Secure::Key(), 10); // Error auto pSecure3 = newSecure(Secure::Key(), 10) // Error