private void setTextureFromEditor(String newTexture, bool updateSymmetry) { currentTextureSet = newTexture; currentTextureSetData = Array.Find(textureSetData, m => m.setName == newTexture); if (currentTextureSetData == null) { currentTextureSetData = textureSetData[0]; currentTextureSet = currentTextureSetData.setName; newTexture = currentTextureSet; } TextureData data = currentTextureSetData.textureDatas[0]; model.setMainTexture(data.diffuseTextureName); model.setNormalTexture(data.normalTextureName); if (updateSymmetry) { SSTUProceduralDecoupler dc; foreach (Part p in part.symmetryCounterparts) { dc = p.GetComponent <SSTUProceduralDecoupler>(); dc.setTextureFromEditor(newTexture, false); } } }