public static void Eat(this BasicChar eater, Meal meal)
 {
     eater.HP.Gain(meal.HpGain);
     eater.WP.Gain(meal.WpGain);
     eater.GainFatAndRefillScat(meal.FatGain);
     if (meal is MealWithBuffs buffs)
     {
         if (buffs.TempMods.Count > 0)
         {
             eater.Stats.AddTempMods(buffs.TempMods);
         }
         if (buffs.TempHealthMods.Count > 0)
         {
             buffs.TempHealthMods.ForEach(m =>
             {
                 if (m.HealthType == HealthTypes.Health)
                 {
                     eater.HP.AddTempMod(m);
                 }
                 else if (m.HealthType == HealthTypes.WillPower)
                 {
                     eater.WP.AddTempMod(m);
                 }
             });
         }
     }
 }