public void DeleteParameter() { // minimum number of parameter is 1 if (parametersData.Count > 1) { MacroParameterData data = parametersData.Last(); parametersData.RemoveAt(parametersData.Count - 1); valueStore.DeleteMacroParameter(data); } }
public void AddParameter(string paramName = null, bool callValueStore = true) { if (paramName == null) { int i = parametersData.Count + 1; paramName = "p" + i; } // the parameter id is in the form <id>_0, <id>_1, so on MacroParameterData data = new MacroParameterData(valueStore) { id = GetParameterId(parametersData.Count), varname = paramName }; parametersData.Add(data); if (callValueStore) { valueStore.AddMacroParameter(data); } }