private void ConvertCabinFever(CabinFeverSaveDataProxy proxy)
 {
     if (proxy == null)
     {
         return;
     }
     if (proxy.m_Active)
     {
         Negative.Add(new CabinFever(negative)
         {
             AfflictionType = AfflictionType.CabinFever,
             Location       = 0,
             ElapsedHours   = proxy.m_ElapsedHours,
         });
     }
     else if (proxy.m_RiskActive)
     {
         Negative.Add(new CabinFever(negative)
         {
             AfflictionType = AfflictionType.CabinFeverRisk,
             Location       = 0,
             ElapsedHours   = proxy.m_ElapsedHours,
         });
     }
 }
        private CabinFeverSaveDataProxy ConvertBackCabinFever(CabinFeverSaveDataProxy proxy, Dictionary <AfflictionType, List <Affliction> > afflictionDict)
        {
            proxy = proxy ?? new CabinFeverSaveDataProxy();
            var cabinFever     = (CabinFever)afflictionDict.Get(AfflictionType.CabinFever)?[0];
            var cabinFeverRisk = (CabinFever)afflictionDict.Get(AfflictionType.CabinFeverRisk)?[0];

            if (cabinFever == null && cabinFeverRisk == null)
            {
                return((proxy.m_Active || proxy.m_RiskActive) ? new CabinFeverSaveDataProxy() : proxy);
            }
            proxy.m_Active       = cabinFever != null;
            proxy.m_RiskActive   = cabinFeverRisk != null;
            proxy.m_ElapsedHours = cabinFever != null ? cabinFever.ElapsedHours : cabinFeverRisk.ElapsedHours;
            return(proxy);
        }