Main Thread에서는 Platform 관련 Message 처리.
로직 관련 처리들은 WorkThread들에게 맞긴다
이 부분은 이후에 Thread 구현하면서 추가 예정.
현재는 간단한 Update Thread 하나 추가후 거기서 루프를 돌리는 형태로 처리
Window는 Platform에 맞는 Window 생성 및 관리를 담당.
Window에 전달되는 Event들은 옵저버 패턴을 통해서 등록된 객체들에게 전달.
사이즈가 변경되면 Graphics 관련 사이즈 재설정이 필요하므로 관련된 객체에서 이벤트 등록후 처리하도록.
Window는 Graphics에 대해서 모르지만, Graphics쪽에서는 Window를 참조한다.