private void AttemptToGiveTreatToPet(Pet pet)
        {
            var type = pet.GetType().ToString();
            var id   = pet.id.ToString();

            var treatHandler = new PetTreat(pet, _config);

            // Refuse a poisonous treat
            if (CharacterTreat.IsPoisonous(Game1.player.ActiveObject))
            {
                treatHandler.RefuseTreat(true);

                return;
            }

            // Can only give a treat once per day
            if (GivenTreatToday(type, id))
            {
                treatHandler.RefuseTreat();

                return;
            }

            treatHandler.GiveTreat();

            TrackGivenTreat(type, id);
        }
        private void AttemptToGiveTreatToFarmAnimal(FarmAnimal farmAnimal)
        {
            var type = farmAnimal.GetType().ToString();
            var id   = farmAnimal.myID.ToString();

            var treatHandler = new FarmAnimalTreat(farmAnimal, _config);

            // Refuse a poisonous treat
            if (CharacterTreat.IsPoisonous(Game1.player.ActiveObject))
            {
                treatHandler.RefuseTreat(true);

                return;
            }

            // Can only give a treat once per day
            if (GivenTreatToday(type, id))
            {
                treatHandler.RefuseTreat(false);

                return;
            }

            treatHandler.GiveTreat();

            TrackGivenTreat(type, id);
        }