public static void DoSettingsWindowContents(Listing_Standard l)
        {
            if (l.CheckBoxIsChanged("Pawn_NeedsTracker".Translate(), ref Pawn_NeedsTracker))
            {
                if (Pawn_NeedsTracker)
                {
                    NeedsTracker.Patch();
                }
                else
                {
                    NeedsTracker.UnPatch();
                }
                _intervalChanged = false;
            }
            if (l.TextFieldNumericChanged("Pawn_NeedsTracker_Interval".Translate(), ref Pawn_NeedsTracker_Interval, 150, 1000))
            {
                _intervalChanged     = true;
                _intervalChangedTime = DateTime.Now;
            }

            if (_intervalChanged && (DateTime.Now - _intervalChangedTime).TotalMilliseconds > 250)
            {
                if (Pawn_NeedsTracker)
                {
                    NeedsTracker.UnPatch();
                    NeedsTracker.Patch();
                }
                _intervalChanged = false;
            }

            l.GapLine();

            DebugNeedsName = l.TextEntryLabeled("DEBUG: Dump pawn needs(pawn name contain)", DebugNeedsName);
            if (l.CheckBoxIsChanged("DEBUG: Dump needs", ref DebugNeeds))
            {
                if (DebugNeeds)
                {
                    NeedDebugger.Start(DebugNeedsName);
                }
                else
                {
                    NeedDebugger.Stop();
                }
            }
        }
 public static void DoSettingsWindowContents(Listing_Standard l)
 {
     if (l.CheckBoxIsChanged("Pawn_HealthTracker".Translate(), ref Pawn_HealthTracker))
     {
         if (Pawn_HealthTracker)
         {
             HealthTracker.Patch();
         }
         else
         {
             HealthTracker.UnPatch();
         }
     }
 }
 public static void DoSettingsWindowContents(Listing_Standard l)
 {
     if (l.CheckBoxIsChanged("Pawn_MindState".Translate(), ref Pawn_MindState))
     {
         if (Pawn_MindState)
         {
             MindState.Patch();
         }
         else
         {
             MindState.UnPatch();
         }
     }
 }