/// <summary> /// /// </summary> /// <param name="original"></param> /// <returns></returns> public Uniforms Copy(Uniforms original) { var destination = new Uniforms(); foreach (var entry in original) { destination.Add(entry.Key, new Uniform().Copy(entry.Value)); } return(destination); }
/// <summary> /// /// </summary> /// <param name="uniforms"></param> /// <returns></returns> public static Uniforms Merge(List <Uniforms> uniforms) { var merged = new Uniforms(); foreach (var uniform in uniforms) { // var tmp = uniform.clone(); foreach (var kvp in uniform) { merged.Add(kvp.Key, kvp.Value); } } return(merged); }