도전과제 관리용 객체에서 오브젝트들을 특수한 방법으로 일일히 관찰함? 아니면 대상 객체에 델리게이트 같은거 만들어서 일일히 도전과제 관리용 객체가 전부 구독하게만듬? 후자면 코드 엄창 더러워질거같은데
업적 클래스 하나 만들고 그거랑 연관되는 상황에 맞는 코드(전설 아이템을 먹는다 라는 업적이면 아이템 획득 함수)에서 물어보는식으로 했었음