public static InputConfiguration Duplicate(InputConfiguration source) { InputConfiguration inputConfig = new InputConfiguration(); inputConfig.name = source.name; inputConfig.axes = new List <AxisConfiguration>(source.axes.Count); for (int i = 0; i < source.axes.Count; i++) { inputConfig.axes.Add(AxisConfiguration.Duplicate(source.axes[i])); } return(inputConfig); }