private static NamedVariable VariableToggle(NamedVariable variable, string label) { bool flag = VariableEditor.VariableToggle(variable.get_UseVariable()); if (flag != variable.get_UseVariable()) { if (!flag) { return(SkillVariable.GetNewVariableOfSameType(variable)); } variable.set_UseVariable(true); variable.set_Name(null); if (EditorGUI.get_actionKey()) { return(EditorCommands.AddVariable(SkillVariable.GetVariableType(variable), label.Trim(new char[] { '*' }).ToCamelCase())); } } return(variable); }