public void SetMaterial(RMaterial material) { int i = 0; _material = material; _materials.Clear(); _materials.Add(i, material); i++; foreach (ModelMesh mesh in _model.Meshes) { foreach (ModelMeshPart part in mesh.MeshParts) { _materials.Add(i, material); part.Effect = material.shader.effect; i++; } } }