private void DrawDropdown(ValueWrapper wrapper, int selectedValueIndex, object[] values, string[] displayOptions) { EditorGUI.BeginChangeCheck(); int newIndex = EditorGUILayout.Popup(wrapper.DisplayName, selectedValueIndex, displayOptions); if (EditorGUI.EndChangeCheck()) { //this.RootObject.ApplyModifiedProperties(); //Undo.RecordObject(wrapper..RootObject.targetObject, "Dropdown"); wrapper.SetValue(values[newIndex]); } }