private void DoVariableContextMenu(SkillVariable variable) { GenericMenu genericMenu = new GenericMenu(); List <SkillInfo> variableUsageList = SkillSearch.GetVariableUsageList(SkillEditor.SelectedFsm, variable.NamedVar); if (variableUsageList.get_Count() == 0) { genericMenu.AddDisabledItem(new GUIContent(Strings.get_Menu_Unused_Variable())); } else { using (List <SkillInfo> .Enumerator enumerator = variableUsageList.GetEnumerator()) { while (enumerator.MoveNext()) { SkillInfo current = enumerator.get_Current(); genericMenu.AddItem(new GUIContent(current.state.get_Name()), SkillEditor.SelectedState == current.state, new GenericMenu.MenuFunction2(VariableManager.SelectFsmInfo), current); } } } genericMenu.AddSeparator(""); genericMenu.AddItem(new GUIContent(Strings.get_Menu_Move_To_Global_Variables()), false, new GenericMenu.MenuFunction2(this.MoveToGlobals), variable); genericMenu.ShowAsContext(); }