public MB3_MeshBakerGrouperCore CreateGrouper(ClusterType t, GrouperData data)
 {
     if (t == ClusterType.grid)
     {
         grouper = new MB3_MeshBakerGrouperGrid(data);
     }
     if (t == ClusterType.pie)
     {
         grouper = new MB3_MeshBakerGrouperPie(data);
     }
     if (t == ClusterType.agglomerative)
     {
         MB3_TextureBaker  tb = GetComponent <MB3_TextureBaker>();
         List <GameObject> gos;
         if (tb != null)
         {
             gos = tb.GetObjectsToCombine();
         }
         else
         {
             gos = new List <GameObject>();
         }
         grouper = new MB3_MeshBakerGrouperCluster(data, gos);
     }
     if (t == ClusterType.none)
     {
         grouper = new MB3_MeshBakerGrouperNone(data);
     }
     return(grouper);
 }
 void OnDrawGizmosSelected()
 {
     if (grouper == null)
     {
         grouper = CreateGrouper(clusterType, data);
     }
     if (grouper.d == null)
     {
         grouper.d = data;
     }
     grouper.DrawGizmos(sourceObjectBounds);
 }