public override void OnInspectorGUI() { turretSystem = target as TurretSystem; serializedObject.Update(); groupList.DoLayoutList(); turretList.DoLayoutList(); if (GUILayout.Button("Sort Turrets")) { turretSystem.turrets.Sort(delegate(Turret a, Turret b) { return a.name.CompareTo(b.name); }); } EditorGUILayout.PropertyField(serializedObject.FindProperty("tempTarget")); if (GUILayout.Button("Set All Turrets Target")) { turretSystem.SetAllTurretsTarget(); } serializedObject.ApplyModifiedProperties(); }