void ShowAddNodeContextMenu(int index = -1) { var menu = new GenericMenu(); res.Clear(); nodeSet.GetAllNodeCollections(res); foreach (var item in res) { menu.AddItem(new GUIContent(GetNameForMenu(item)), false, AddContextMenuHandler, new ContextMenuClickInfo() { typeCode = item.TypeCode, index = index }); } menu.ShowAsContext(); }