void DrawSidebar() { GUILayout.BeginVertical(GUILayout.MaxWidth(200f)); GUILayout.Space(4); GUILayout.Label("Filter"); EditorGUI.BeginChangeCheck(); filter = EditorGUILayout.TextField(filter); if (EditorGUI.EndChangeCheck()) //if filter field is changed { OnFilterFieldChanged(); } scrollpos = GUILayout.BeginScrollView(scrollpos); dDrawSidebarContent.Invoke(); GUILayout.EndScrollView(); GUILayout.Space(6); GUILayout.BeginHorizontal(); if (GUILayout.Button("Add New")) { OnAddNewButtonClicked(); } if (GUILayout.Button("Delete Selected")) { OnDeleteSelectedButtonClicked(); } GUILayout.EndHorizontal(); GUILayout.Space(4); GUILayout.EndVertical(); }