void AddMeshToGroup(MeshFilter mesh) { foreach (MeshGroupInstance mes in meshTypeGroup) { if (mes.mesh != null) { if (mes.mesh.sharedMesh == mesh.sharedMesh) { // add same mesh to the existing list mes.meshlist.Add(mesh); return; } } } // add new mesh to the list MeshGroupInstance newmesh = new MeshGroupInstance(); newmesh.meshlist = new List <MeshFilter> (); newmesh.meshlist.Add(mesh); newmesh.mesh = mesh; meshTypeGroup.Add(newmesh); }