public static Tones NearestTone(HairFurColors currentHairFur) { //edge cases. they'll already do weird shit, so just randomize it. //you really should check for these first. if (currentHairFur == HairFurColors.RAINBOW || HairFurColors.IsNullOrEmpty(currentHairFur)) { return(NOT_APPLICABLE); } return(NearestTone(currentHairFur)); }
private void validateData() { if (HairFurColors.IsNullOrEmpty(primaryColor) && HairFurColors.IsNullOrEmpty(alternateColor)) { primaryColor = HairFurColors.NO_HAIR_FUR; alternateColor = HairFurColors.NO_HAIR_FUR; } if (HairFurColors.IsNullOrEmpty(primaryColor) && !HairFurColors.IsNullOrEmpty(alternateColor)) { primaryColor = alternateColor; alternateColor = HairFurColors.NO_HAIR_FUR; } if (primaryColor == alternateColor && primaryColor != HairFurColors.NO_HAIR_FUR) //prevent weird "brown fur with brown spots" - that's just "brown fur". { alternateColor = HairFurColors.NO_HAIR_FUR; } if (!isMultiColored) { multiColorPattern = FurMulticolorPattern.NO_PATTERN; } }