public override void OnInspectorGUI() { DrawDefaultInspector(); EnemyGroup group = (EnemyGroup)target; var rows = group.GetComponentsInChildren <EnemyGroupRow>(); // // //foreach (var item in rows) // //{ // // Object.DestroyImmediate(item); // //} // foreach (var row in rows) // { // Instantiate(test, row.transform.position, Quaternion.identity, row.transform); // } if (GUILayout.Button("Test Formation")) { foreach (var row in rows) { var allChildren = row.transform.Cast <Transform>().ToList(); foreach (Transform child in allChildren) { DestroyImmediate(child.gameObject); } row.Initialize(null, true); } } if (GUILayout.Button("Delete Formation")) { foreach (var row in rows) { var allChildren = row.transform.Cast <Transform>().ToList(); foreach (Transform child in allChildren) { DestroyImmediate(child.gameObject); } } SavePrefab(); } }