Today I learned that when I iterate through NamedVar I need to do nullref check for EACH specific aspect of apparently...
NamedVariable[] allNamedVariables = curFSM.FsmVariables.GetAllNamedVariables();
if (allNamedVariables != null && allNamedVariables.Length != 0)
{
Debug.LogError("NameVars array aint null");
for (int v = 0; v < allNamedVariables.Length; v++)
{
if (allNamedVariables[v].Name != null && allNamedVariables[v] != null && allNamedVariables[v].VariableType != null)
{
Debug.LogError("Joke nullcheck passed lol");
VariableType variableType = allNamedVariables[v].VariableType;
File.AppendAllText(curFSM.FsmName + "_vars.txt", string.Concat(new object[]
{
"[name]: ",
allNamedVariables[v].Name,
" [value]: ",
allNamedVariables[v].ToString(),
" [type]: ",
allNamedVariables[v].VariableType.ToString(),
Environment.NewLine
}));
}
}
}