public override void OnInspectorGUI() { DrawDefaultInspector(); if (GUILayout.Button("Set workers")) { List <Image> workerImages = new List <Image>(); Transform holder = waveSpawnerScript.GetUiWorkersHolder(); if (holder) { for (int i = 0; i < holder.childCount; i++) { Image workerImage = holder.GetChild(i).GetComponent <Image>(); workerImages.Add(workerImage); EditorUtility.SetDirty(workerImage); } } waveSpawnerScript.SetWorkerImages(workerImages); Debug.LogWarning("Successfully set workers, don't forget to save!"); } }