public static Animal[] FindAnimals(AnimalCategory category, AnimalRarity rarity, TerrainType terrainType, bool isProtected) => AvailableAnimals.FindAll(x => x.Category == category && x.Rarity == rarity && x.TerrainType == terrainType && x.IsProtected == isProtected).ToArray();
public static Animal[] FindAnimals(AnimalCategory category, AnimalRarity rarity, TerrainType terrainType) => AvailableAnimals.FindAll(x => x.Category == category && x.Rarity == rarity && x.TerrainType == terrainType).ToArray();
public static Animal[] FindAnimals(AnimalCategory category, AnimalRarity rarity) => AvailableAnimals.FindAll(x => x.Category == category && x.Rarity == rarity).ToArray();
public static Animal[] FindAnimals(AnimalRarity rarity, bool isProtected) => AvailableAnimals.FindAll(x => x.Rarity == rarity && x.IsProtected == isProtected).ToArray();
public static Animal[] FindAnimals(AnimalRarity rarity) => AvailableAnimals.FindAll(x => x.Rarity == rarity).ToArray();