private void AddContainer() { GenericMenu menu = new GenericMenu(); bool hasDefaultContainers = false; List <FColorSetting> defaultContainers = FUtility.GetSettings().DefaultContainers; foreach (FColorSetting colorSetting in defaultContainers) { if (string.IsNullOrEmpty(colorSetting._str)) { continue; } menu.AddItem(new GUIContent(colorSetting._str), false, CreateContainer, colorSetting); hasDefaultContainers = true; } if (!hasDefaultContainers) { _sequenceWindow.GetSequenceEditor().CreateContainer(new FColorSetting("Default", FGUI.DefaultContainerColor())); return; } menu.AddSeparator(null); menu.AddItem(new GUIContent("[Default New Container]"), false, CreateContainer, new FColorSetting("Default", FGUI.DefaultContainerColor())); menu.ShowAsContext(); }