// Token: 0x060009D2 RID: 2514 RVA: 0x0002AE18 File Offset: 0x00029018 private static void StaticUpdate() { if (Corpse.maxCorpses < 0) { return; } int num = Corpse.instancesList.Count - Corpse.maxCorpses; int num2 = Math.Min(Math.Min(num, Corpse.maxChecksPerUpdate), Corpse.instancesList.Count); Corpse.DisposalMode disposalMode = Corpse.disposalMode; if (disposalMode == Corpse.DisposalMode.Hard) { for (int i = num - 1; i >= 0; i--) { Corpse.DestroyCorpse(Corpse.instancesList[i]); } return; } if (disposalMode != Corpse.DisposalMode.OutOfSight) { return; } for (int j = 0; j < num2; j++) { Corpse.IncrementCurrentCheckIndex(); if (Corpse.CheckCorpseOutOfSight(Corpse.instancesList[Corpse.currentCheckIndex])) { Corpse.DestroyCorpse(Corpse.instancesList[Corpse.currentCheckIndex]); } } }
// Token: 0x060009DB RID: 2523 RVA: 0x0002AF48 File Offset: 0x00029148 public override void SetString(string newValue) { try { Corpse.DisposalMode disposalMode = (Corpse.DisposalMode)Enum.Parse(typeof(Corpse.DisposalMode), newValue, true); if (disposalMode != Corpse.disposalMode) { Corpse.disposalMode = disposalMode; if (disposalMode != Corpse.DisposalMode.Hard && disposalMode == Corpse.DisposalMode.OutOfSight) { foreach (Corpse corpse in Corpse.instancesList) { corpse.CollectRenderers(); } } } } catch (ArgumentException) { Console.ShowHelpText(this.name); } }