コード例 #1
0
    /// <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));
    }
コード例 #2
0
 public SubactionData(string name, SubactionType subT, SubVarDict args)
 {
     SubactionName = name;
     subType       = subT;
     arguments     = args;
 }