public void RemoveGeoPaintGroup(GeoPainterGroup group) { if (painterGroups.Contains(group)) { group.Clean(); painterGroups.Remove(group); } }
public GeoPainterGroup AddGeoPaintGroup(int atIndex = -1) { GameObject groupObject = new GameObject(); groupObject.AddComponent <GeoPainterGroup>(); GeoPainterGroup group = groupObject.GetComponent <GeoPainterGroup>(); groupObject.name = "Don't Delete in scene"; // init the group group.Init(groupObject); if (atIndex == -1) { painterGroups.Add(group); } else { painterGroups[atIndex] = group; } return(group); }