private void UpdateBoatColor(int index, bool primary) { // update racedata if (primary) { RaceManager.RaceData.boats[0].livery.primaryColor = ConstantData.GetPaletteColor(index); } else { RaceManager.RaceData.boats[0].livery.trimColor = ConstantData.GetPaletteColor(index); } // update menu boats foreach (var t in boatMeshes) { var renderers = t.GetComponentsInChildren <MeshRenderer>(true); foreach (var rend in renderers) { rend.material.SetColor(primary ? "_Color1" : "_Color2", ConstantData.GetPaletteColor(index)); } } }