/// <summary> /// Load a UMA recipe and additional recipes into the avatar. /// </summary> /// <param name="umaRecipe">UMA recipe.</param> /// <param name="umaAdditionalRecipes">Additional recipes.</param> public virtual void Load(UMARecipeBase umaRecipe, params UMARecipeBase[] umaAdditionalRecipes) { if (umaRecipe == null) { return; } if (umaData == null) { Initialize(); } Profiler.BeginSample("Load"); this.umaRecipe = umaRecipe; umaRecipe.Load(umaData.umaRecipe, context); umaData.AddAdditionalRecipes(umaAdditionalRecipes, context); if (umaRace != umaData.umaRecipe.raceData) { UpdateNewRace(); } else { UpdateSameRace(); } Profiler.EndSample(); }