public bool Draw(int aID) { if (Tabs.Count == 0) { return(false); } else { // Tabs menu GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); OpenedWindow = Tabs[GUILayout.Toolbar(Tabs.FindIndex(t => Enum.Equals(t.Value, OpenedWindow)), Tabs.ConvertAll(t => t.Key).ToArray(), GUILayout.ExpandWidth(false))].Value; GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); // Display Window var window = Childs[OpenedWindow]; window.Rect = parent.Rect; window.Draw(aID); return(true); } }