public string AddParameters(string fileName, string effectShortName, int partIndex) { if (!mEffectParameters.ContainsKey(effectShortName)) { throw new ArgumentException("The specified effect has not been stored, can not add parameters"); } // Load the parameters EffectParameterListSave list = EffectParameterListSave.FromFile(fileName); // Store the short name string shortName = ShortName(fileName); mParametersFilenames.Add(shortName, fileName); // Store the parameters mParametersDictionary.Add(shortName, list); // Add to the effect's list mEffectParameters[effectShortName].Add(shortName); // Set parameters if needed if (partIndex >= 0) { SetPartParameters(partIndex, shortName); } // Return the short name return(shortName); }