private void DrawHandlerListButtons(GameEventListener listener) { ResetColor(); if (GUILayout.Button("Add Handler", GUI.skin.FindStyle("ToolbarButton"))) { Undo.RecordObject(listener, "Add New Handler"); listener.AddHandler(); serializedObject.ApplyModifiedProperties(); } else if (GUILayout.Button("Clear Handlers", GUI.skin.FindStyle("ToolbarButton"))) { if (EditorUtility.DisplayDialog("Warning!", "Are you sure you want to delete all handlers?", "Yes", "No")) { Undo.RecordObject(listener, "Clear All Handlers"); listener.ClearHandlers(); serializedObject.ApplyModifiedProperties(); } } }