public void Update() { if (_root != null) { if (!_started) { if (ShouldRegister) { var recorder = FindObjectOfType <AiRecorderGO>(); _root.AddListener(new RecordingTaskListener(recorder.Recorder, gameObject)); } _started = true; _treeCreatedCallback(_root); } _root.Run(); } }