private bool HasMaterialCloner(P3dPaintable paintable, int index) { foreach (var materialCloner in paintable.GetComponents <P3dMaterialCloner>()) { if (materialCloner.Index == index) { return(true); } } return(false); }
public bool CanAddTo(P3dPaintable paintable, int index) { var candidates = GetComponents <P3dPaintableTexture>(); foreach (var paintableTexture in paintable.GetComponents <P3dPaintableTexture>()) { if (paintableTexture.Slot.Index == index && HasPaintableTexture(candidates, paintableTexture) == true) { return(false); } } return(true); }