# AbstractGenericMenu

> Base class for menu functionality.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.6/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule

```csharp
public abstract class AbstractGenericMenu
```

## Methods

| Method                                                                                                           | Description                                  |
| ---------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| [AddDisabledItem](/engine/6000.6/script-reference/unityengine/uielements/abstractgenericmenu/adddisableditem.md) | Adds a disabled item to this menu.           |
| [AddItem](/engine/6000.6/script-reference/unityengine/uielements/abstractgenericmenu/additem.md)                 | Adds an item to this menu.                   |
| [AddSeparator](/engine/6000.6/script-reference/unityengine/uielements/abstractgenericmenu/addseparator.md)       | Adds a visual separator to this menu.        |
| [DropDown](/engine/6000.6/script-reference/unityengine/uielements/abstractgenericmenu/dropdown.md)               | Displays the menu at the specified position. |
