public void LoadNullFields() { LoadFieldIfNull(ref stylus, "StylusTag"); LoadFieldIfNull(ref layoutManager, "LayoutManager"); LoadFieldIfNull(ref trialProgress, "TrialProgress"); LoadFieldIfNull(ref indicatorRect, "SliderIndicator"); stylus?.FillIndicatorDisplayIfNull(); if (Static.FillWithTaggedIfNull(ref outputDisplay, "OutputDisplay")) { outputDisplay.ResetText(); if (outputDisplay is Proctor) { var casted = outputDisplay as Proctor; casted.stylusProvider = () => stylus; casted.OnTrialEnd.AddListener(OnTrialEnd); casted.OnLayoutChange.AddListener(OnTestingLayoutChange); casted.OnChallengeEnd.AddListener(OnChallengeEnd); Debug.Log("Found \"OutputDisplay\" in scene and loaded into Main as Proctor."); } else { Debug.Log("Found \"OutputDisplay\" in scene and loaded into Main as TextOutputDisplay."); } } }