private void ConvertDysentery(DysenterySaveDataProxy proxy)
 {
     if (proxy == null || !proxy.m_Active)
     {
         return;
     }
     Negative.Add(new Dysentery(negative)
     {
         AfflictionType     = AfflictionType.Dysentery,
         Location           = 7,
         AntibioticsTaken   = proxy.m_AntibioticsTaken,
         CleanWaterConsumed = proxy.m_CleanWaterConsumedLiters,
         DurationHours      = proxy.m_DurationHours,
         ElapsedHours       = proxy.m_ElapsedHours,
         ElapsedRest        = proxy.m_ElapsedRest,
     });
 }
        private DysenterySaveDataProxy ConvertBackDysentery(DysenterySaveDataProxy proxy, Dictionary <AfflictionType, List <Affliction> > afflictionDict)
        {
            proxy = proxy ?? new DysenterySaveDataProxy();
            var dysentery = (Dysentery)afflictionDict.Get(AfflictionType.Dysentery)?[0];

            if (dysentery == null)
            {
                return(proxy.m_Active ? new DysenterySaveDataProxy() : proxy);
            }

            proxy.m_Active                   = true;
            proxy.m_AntibioticsTaken         = dysentery.AntibioticsTaken;
            proxy.m_CleanWaterConsumedLiters = dysentery.CleanWaterConsumed;
            proxy.m_DurationHours            = dysentery.DurationHours;
            proxy.m_ElapsedHours             = dysentery.ElapsedHours;
            proxy.m_ElapsedRest              = dysentery.ElapsedRest;
            return(proxy);
        }