public void OverwriteFarmAnimal(ref Decorators.FarmAnimal moddedAnimal, string requestedType) { if (!moddedAnimal.HasName()) { return; } var typeLog = GetTypeLog(moddedAnimal.GetUniqueId()); var type = typeLog == null ? requestedType ?? moddedAnimal.GetTypeString() : typeLog.Current; moddedAnimal.UpdateFromData(type); }