// The AsyncAwake function should be used instead of the awake function private void Awake() { // self-registering instance AsyncManager.Instance().addAsyncComponent(this); this.AsyncAwake(); }