void ShowVariables(FiniteStateMachine fsm) { GUILayout.Label("Variables", EditorStyles.boldLabel); Dictionary<string, object> variables = fsm.GetVariables(); foreach (string variable in variables.Keys) { GUILayout.Space(2); GUILayout.BeginHorizontal(); string name = variable; if (fsm.GetLock(variable)) { name += " (LOCKED)"; } EditorGUILayout.LabelField(name, variables[variable].ToString(), EditorStyles.boldLabel); GUILayout.EndHorizontal(); } }