/// <summary> /// We can't just create a subaction with our argument dict, since dicts are passed by reference. /// First we have to clone the dictionary so it doesn't modify our Default object. /// </summary> /// <returns></returns> public SubactionData CreateSubactionData() { SubVarDict copyArguments = new SubVarDict(); foreach (KeyValuePair <string, SubactionVarData> dataPair in arguments) { copyArguments[dataPair.Key] = dataPair.Value.Copy(); } return(new SubactionData(SubactionName, subType, copyArguments)); }
public SubactionData(string name, SubactionType subT, SubVarDict args) { SubactionName = name; subType = subT; arguments = args; }