public FarmAnimalCategory(string assetSourceDirectory, LivestockCategory category)
 {
     Category   = category.ToString();
     Types      = category.Types.Select(o => new FarmAnimalType(o)).ToList();
     Buildings  = category.Buildings.ToList();
     AnimalShop = category.CanBePurchased() ? new FarmAnimalStock(category) : null;
     if (!CanBePurchased())
     {
         return;
     }
     AnimalShop.Icon = Path.Combine(assetSourceDirectory, AnimalShop.Icon);
 }