Files
2026-06-04 11:42:34 +02:00

2969 lines
78 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using RecRoom.Sandbox;
using UnityEngine;
using UnityEngine.SceneManagement;
// Token: 0x02000FA4 RID: 4004
[DisallowMultipleComponent]
public class ToolCleanupManager : SingletonMonoBehaviour<ToolCleanupManager>
{
// Token: 0x06021742 RID: 137026 RVA: 0x00920E04 File Offset: 0x0091F004
public ToolCleanup BHOBBBDFMMH(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.NJDJHOBFBJO(ENBMEDIFBLM);
}
// Token: 0x06021743 RID: 137027 RVA: 0x00920E44 File Offset: 0x0091F044
public ToolCleanup BHKPMGODHEN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.KDHCIAPBHEB(ENBMEDIFBLM);
}
// Token: 0x06021744 RID: 137028 RVA: 0x00920E84 File Offset: 0x0091F084
public ToolCleanup OCDPJBIBHJO(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.BFBEEIDMKPD(ENBMEDIFBLM);
}
// Token: 0x06021745 RID: 137029 RVA: 0x00920EC4 File Offset: 0x0091F0C4
protected virtual void GOGJEGIGNAI()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021746 RID: 137030 RVA: 0x00920ED8 File Offset: 0x0091F0D8
private void ENGNDJADBDF()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 1 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].DFCIDGMCKMA();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021747 RID: 137031 RVA: 0x00920FD4 File Offset: 0x0091F1D4
private void ODFEOGNDHKH()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].GFPBEBOPDOF();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021748 RID: 137032 RVA: 0x009210D0 File Offset: 0x0091F2D0
private ToolCleanup KDHCIAPBHEB(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.PBHDFBIPCBA())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x06021749 RID: 137033 RVA: 0x0092116C File Offset: 0x0091F36C
private void FLIBGBGHKCG()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i++)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(true))
{
this.HGKIKFLFJIB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x0602174A RID: 137034 RVA: 0x00921224 File Offset: 0x0091F424
private void CNJDJFDCDFA()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i++)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 0; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.DDHEFGPPGBH(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x0602174B RID: 137035 RVA: 0x009212DC File Offset: 0x0091F4DC
public void INDMHHGIFHH(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CHPMHNFNCDD));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602174C RID: 137036 RVA: 0x009213A4 File Offset: 0x0091F5A4
public void PICIFNBEDGJ(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CFCEJGGFGPD));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602174D RID: 137037 RVA: 0x0092146C File Offset: 0x0091F66C
public ToolCleanup HAEKGLCICCD(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.BFBEEIDMKPD(ENBMEDIFBLM);
}
// Token: 0x0602174E RID: 137038 RVA: 0x009214AC File Offset: 0x0091F6AC
public void MGLOFEJINGK(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.BALLGOLONNE));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602174F RID: 137039 RVA: 0x00921574 File Offset: 0x0091F774
private ToolCleanup NJDJHOBFBJO(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.CMJEPBPFJBE())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x06021750 RID: 137040 RVA: 0x00921610 File Offset: 0x0091F810
public ToolCleanup OKNGEKEIJBA(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.COMGLBCMBNN(ENBMEDIFBLM);
}
// Token: 0x06021751 RID: 137041 RVA: 0x00921650 File Offset: 0x0091F850
public void DOBHNNPGCEM(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CHPMHNFNCDD));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021752 RID: 137042 RVA: 0x00921718 File Offset: 0x0091F918
protected virtual void JCIBODNDMOO()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021753 RID: 137043 RVA: 0x0092172C File Offset: 0x0091F92C
public ToolCleanup FPHJMGNLJCN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.PCHEABNABHB(ENBMEDIFBLM);
}
// Token: 0x06021754 RID: 137044 RVA: 0x0092176C File Offset: 0x0091F96C
private void LIEPFLEGIMJ()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].DFCIDGMCKMA();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021755 RID: 137045 RVA: 0x00921868 File Offset: 0x0091FA68
private ToolCleanup DDHEFGPPGBH(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.PBHDFBIPCBA())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x06021756 RID: 137046 RVA: 0x00921904 File Offset: 0x0091FB04
private ToolCleanup HGKIKFLFJIB(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.PBHDFBIPCBA())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x06021757 RID: 137047 RVA: 0x009219A0 File Offset: 0x0091FBA0
public void HOFCLPKMEKC(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CDOONHODPEF));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021758 RID: 137048 RVA: 0x00921A68 File Offset: 0x0091FC68
private void Start()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i++)
{
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
{
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(true))
{
this.BFPHJNBHDFA(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x06021759 RID: 137049 RVA: 0x00921B20 File Offset: 0x0091FD20
private void MOAAJAOGKEO()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i += 0)
{
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
{
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 0; k < componentsInChildren.Length; k += 0)
{
Tool tool = componentsInChildren[k];
this.COMGLBCMBNN(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x0602175A RID: 137050 RVA: 0x00921BD8 File Offset: 0x0091FDD8
public ToolCleanup EEMNELEGDNA(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.AIFCBKJJMFL(ENBMEDIFBLM);
}
// Token: 0x0602175B RID: 137051 RVA: 0x00921C18 File Offset: 0x0091FE18
protected override void Awake()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x0602175C RID: 137052 RVA: 0x00921C2C File Offset: 0x0091FE2C
private void AMJEANBMHFF()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j++)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 0; k < componentsInChildren.Length; k += 0)
{
Tool tool = componentsInChildren[k];
this.MIBEIODGHFJ(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x0602175D RID: 137053 RVA: 0x00921CE4 File Offset: 0x0091FEE4
private void AHHEENEFAPI()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].BPLNFGJFEGB();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602175E RID: 137054 RVA: 0x00921DE0 File Offset: 0x0091FFE0
protected virtual void ADIOFMMMFNL()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x0602175F RID: 137055 RVA: 0x00921DF4 File Offset: 0x0091FFF4
private void PAEIJLKEEGJ()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j++)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.KDHCIAPBHEB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x06021760 RID: 137056 RVA: 0x00921EAC File Offset: 0x009200AC
protected override void KHENCKEEPDB()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021761 RID: 137057 RVA: 0x00921EC0 File Offset: 0x009200C0
protected virtual void LELHNBCKIEG()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021762 RID: 137058 RVA: 0x00921ED4 File Offset: 0x009200D4
public ToolCleanup JDBLPAAALNB(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.DHMAOKEBEPN(ENBMEDIFBLM);
}
// Token: 0x06021763 RID: 137059 RVA: 0x00921F14 File Offset: 0x00920114
protected virtual void JFNIPHMJBCP()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021764 RID: 137060 RVA: 0x00921F28 File Offset: 0x00920128
private void IDMBDGBOOPL()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 0; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.AIFCBKJJMFL(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x06021765 RID: 137061 RVA: 0x00921FE0 File Offset: 0x009201E0
public void PBJNENAJPBE(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021766 RID: 137062 RVA: 0x009220A8 File Offset: 0x009202A8
private void OFKHEPNEFGP()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].JPGNFKIBMGH();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021767 RID: 137063 RVA: 0x009221A4 File Offset: 0x009203A4
private void LGIOGECFBJB()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(true))
{
this.KDHCIAPBHEB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x06021768 RID: 137064 RVA: 0x0092225C File Offset: 0x0092045C
public ToolCleanup GAOFFDCDNGG(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.AMABKMOIFAJ(ENBMEDIFBLM);
}
// Token: 0x06021769 RID: 137065 RVA: 0x0092229C File Offset: 0x0092049C
public ToolCleanup AddTool(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.BFPHJNBHDFA(ENBMEDIFBLM);
}
// Token: 0x0602176A RID: 137066 RVA: 0x009222DC File Offset: 0x009204DC
private void PJECIGLIDIG()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k += 0)
{
Tool tool = componentsInChildren[k];
this.PCHEABNABHB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x0602176B RID: 137067 RVA: 0x00922394 File Offset: 0x00920594
public ToolCleanup LEDLBIIBEBP(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.LMAOODIKIOJ(ENBMEDIFBLM);
}
// Token: 0x0602176C RID: 137068 RVA: 0x009223D4 File Offset: 0x009205D4
private void MCNEKPDJDFO()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 0; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.KDHCIAPBHEB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x0602176D RID: 137069 RVA: 0x0092248C File Offset: 0x0092068C
private void HNDLFBBPEGL()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].DKNCFNMGMGI();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602176E RID: 137070 RVA: 0x00922588 File Offset: 0x00920788
public void AMJAOLCGLKP(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CDOONHODPEF));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK -= 0;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602176F RID: 137071 RVA: 0x00922650 File Offset: 0x00920850
private void MAFBIOLIJHF()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.LMAOODIKIOJ(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x06021770 RID: 137072 RVA: 0x00922708 File Offset: 0x00920908
protected virtual void NGHJFABFAOA()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021771 RID: 137073 RVA: 0x0092271C File Offset: 0x0092091C
protected virtual void LMAJMHGEPDB()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021772 RID: 137074 RVA: 0x00922730 File Offset: 0x00920930
private void CGCBFFOFOFD()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j++)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 0; k < componentsInChildren.Length; k += 0)
{
Tool tool = componentsInChildren[k];
this.KDHCIAPBHEB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x06021773 RID: 137075 RVA: 0x009227E8 File Offset: 0x009209E8
private void JJEHDEOKOBB()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i += 0)
{
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
{
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.KDHCIAPBHEB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x06021774 RID: 137076 RVA: 0x009228A0 File Offset: 0x00920AA0
protected virtual void AMNNBMEMJGB()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021775 RID: 137077 RVA: 0x009228B4 File Offset: 0x00920AB4
private ToolCleanup AIFCBKJJMFL(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.JGAHLBOJKJK())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x06021776 RID: 137078 RVA: 0x00922950 File Offset: 0x00920B50
private void FNHPFHOPCLL()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].GFPBEBOPDOF();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021777 RID: 137079 RVA: 0x00922A4C File Offset: 0x00920C4C
public ToolCleanup AFJAGCAJGEN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.PCHEABNABHB(ENBMEDIFBLM);
}
// Token: 0x06021778 RID: 137080 RVA: 0x00922A8C File Offset: 0x00920C8C
public void DCMPIICGMBG(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.OJKNBNGGBEC));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021779 RID: 137081 RVA: 0x00922B54 File Offset: 0x00920D54
public ToolCleanup LLGNGJHOCPF(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.DDHEFGPPGBH(ENBMEDIFBLM);
}
// Token: 0x0602177A RID: 137082 RVA: 0x00922B94 File Offset: 0x00920D94
public ToolCleanup EJBAHPGJHHN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.BFBEEIDMKPD(ENBMEDIFBLM);
}
// Token: 0x0602177B RID: 137083 RVA: 0x00922BD4 File Offset: 0x00920DD4
public void PMDJPMPLPKP(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK -= 0;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602177C RID: 137084 RVA: 0x00922C9C File Offset: 0x00920E9C
private ToolCleanup DHMAOKEBEPN(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.PBHDFBIPCBA())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x0602177D RID: 137085 RVA: 0x00922D38 File Offset: 0x00920F38
private ToolCleanup LMAOODIKIOJ(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.HBJPIJBKLCO())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x0602177E RID: 137086 RVA: 0x00922DD4 File Offset: 0x00920FD4
public ToolCleanup IJKIHHALDAF(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.LOIFCCHGLDC(ENBMEDIFBLM);
}
// Token: 0x0602177F RID: 137087 RVA: 0x00922E14 File Offset: 0x00921014
private void EGKGBDDMDDA()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i++)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j++)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.COMGLBCMBNN(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x06021780 RID: 137088 RVA: 0x00922ECC File Offset: 0x009210CC
public ToolCleanup ANDAJBLAFAI(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.KDHCIAPBHEB(ENBMEDIFBLM);
}
// Token: 0x06021781 RID: 137089 RVA: 0x00922F0C File Offset: 0x0092110C
protected virtual void EEFJBLAIGBP()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021782 RID: 137090 RVA: 0x00922F20 File Offset: 0x00921120
public ToolCleanup DNJNJPDDELC(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.HGKIKFLFJIB(ENBMEDIFBLM);
}
// Token: 0x06021783 RID: 137091 RVA: 0x00922F60 File Offset: 0x00921160
public ToolCleanup MBLCJJMJELB(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.LOIFCCHGLDC(ENBMEDIFBLM);
}
// Token: 0x06021784 RID: 137092 RVA: 0x00922FA0 File Offset: 0x009211A0
private void HAFLIECFKGF()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].JPGNFKIBMGH();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021785 RID: 137093 RVA: 0x0092309C File Offset: 0x0092129C
private ToolCleanup MIBEIODGHFJ(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.PBHDFBIPCBA())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x06021786 RID: 137094 RVA: 0x00923138 File Offset: 0x00921338
public ToolCleanup DAEKHFAPBKD(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.DDHEFGPPGBH(ENBMEDIFBLM);
}
// Token: 0x06021787 RID: 137095 RVA: 0x00923178 File Offset: 0x00921378
protected virtual void DHAEEPCMCMI()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021788 RID: 137096 RVA: 0x0092318C File Offset: 0x0092138C
private void LGLJMEBFLDH()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i++)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 0; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.DHMAOKEBEPN(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x06021789 RID: 137097 RVA: 0x00923244 File Offset: 0x00921444
protected virtual void MICFHMAIGIB()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x0602178A RID: 137098 RVA: 0x00923258 File Offset: 0x00921458
public ToolCleanup HCGHPFAEACB(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.AEAOCHOPEMF(ENBMEDIFBLM);
}
// Token: 0x0602178B RID: 137099 RVA: 0x00923298 File Offset: 0x00921498
private void IGDMCDLELON()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].GFPBEBOPDOF();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602178C RID: 137100 RVA: 0x00923394 File Offset: 0x00921594
private void EHHPCGOOPLD()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 0; k < componentsInChildren.Length; k += 0)
{
Tool tool = componentsInChildren[k];
this.KDHCIAPBHEB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x0602178D RID: 137101 RVA: 0x0092344C File Offset: 0x0092164C
public void ICBPPEOBHBG(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CDOONHODPEF));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK -= 0;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602178E RID: 137102 RVA: 0x00923514 File Offset: 0x00921714
private void NOFGFHLAFBF()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i++)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 0; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 0; k < componentsInChildren.Length; k += 0)
{
Tool tool = componentsInChildren[k];
this.MIBEIODGHFJ(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x0602178F RID: 137103 RVA: 0x009235CC File Offset: 0x009217CC
protected virtual void KPNLIAADHNJ()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021790 RID: 137104 RVA: 0x009235E0 File Offset: 0x009217E0
private void KPLDKNPCAAB()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].ANFNGFNGFHN();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021791 RID: 137105 RVA: 0x009236DC File Offset: 0x009218DC
public ToolCleanup MONFBBKGHFI(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.KDHCIAPBHEB(ENBMEDIFBLM);
}
// Token: 0x06021792 RID: 137106 RVA: 0x0092371C File Offset: 0x0092191C
protected virtual void LEMGDPHJENH()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021793 RID: 137107 RVA: 0x00923730 File Offset: 0x00921930
protected virtual void CLGGCAGCLKP()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021795 RID: 137109 RVA: 0x00923778 File Offset: 0x00921978
public void PGNNHINMIKJ(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CFCEJGGFGPD));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021796 RID: 137110 RVA: 0x00923840 File Offset: 0x00921A40
protected virtual void PBPGLFFLIPH()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x06021797 RID: 137111 RVA: 0x00923854 File Offset: 0x00921A54
private void Update()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].CheckCleanup();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x06021798 RID: 137112 RVA: 0x00923950 File Offset: 0x00921B50
private ToolCleanup BFPHJNBHDFA(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.EAFNCOBGOEP)
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x06021799 RID: 137113 RVA: 0x009239EC File Offset: 0x00921BEC
protected virtual void KNDCMAMOONE()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x0602179A RID: 137114 RVA: 0x00923A00 File Offset: 0x00921C00
protected virtual void JFFLHAMMGAH()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x0602179B RID: 137115 RVA: 0x00923A14 File Offset: 0x00921C14
private void DHDPDLGNGBL()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i++)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(false))
{
this.KDHCIAPBHEB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x0602179C RID: 137116 RVA: 0x00923ACC File Offset: 0x00921CCC
private ToolCleanup LOIFCCHGLDC(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.PBHDFBIPCBA())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x0602179D RID: 137117 RVA: 0x00923B68 File Offset: 0x00921D68
public void DCINMLJPNAL(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.OJKNBNGGBEC));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x0602179E RID: 137118 RVA: 0x00923C30 File Offset: 0x00921E30
public ToolCleanup BMHNNABAOJB(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.DDHEFGPPGBH(ENBMEDIFBLM);
}
// Token: 0x0602179F RID: 137119 RVA: 0x00923C70 File Offset: 0x00921E70
private void JGCIPANBMFN()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i += 0)
{
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
{
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k += 0)
{
Tool tool = componentsInChildren[k];
this.PCHEABNABHB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x060217A0 RID: 137120 RVA: 0x00923D28 File Offset: 0x00921F28
public ToolCleanup BMDOJIHCHND(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.BFBEEIDMKPD(ENBMEDIFBLM);
}
// Token: 0x060217A1 RID: 137121 RVA: 0x00923D68 File Offset: 0x00921F68
public ToolCleanup BHPOGAHHBFO(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.KDHCIAPBHEB(ENBMEDIFBLM);
}
// Token: 0x060217A2 RID: 137122 RVA: 0x00923DA8 File Offset: 0x00921FA8
public void LEPBEAFLLFK(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.BPHNJPMKOEC));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK -= 0;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217A3 RID: 137123 RVA: 0x00923E70 File Offset: 0x00922070
private void LOGFBGOPLLO()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 1 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].GFPBEBOPDOF();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217A4 RID: 137124 RVA: 0x00923F6C File Offset: 0x0092216C
private void CBNFIOBLLIH()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.COMGLBCMBNN(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x060217A5 RID: 137125 RVA: 0x00924024 File Offset: 0x00922224
protected virtual void OPDMENDFALI()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x060217A6 RID: 137126 RVA: 0x00924038 File Offset: 0x00922238
private ToolCleanup COMGLBCMBNN(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.EAFNCOBGOEP)
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x060217A7 RID: 137127 RVA: 0x009240D4 File Offset: 0x009222D4
private void KOEMNKLHEBG()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 0) ? 1 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].DKNCFNMGMGI();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 1) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217A8 RID: 137128 RVA: 0x009241D0 File Offset: 0x009223D0
private ToolCleanup AMABKMOIFAJ(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.PBHDFBIPCBA())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x060217A9 RID: 137129 RVA: 0x0092426C File Offset: 0x0092246C
private void PGELJEHELFN()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i += 0)
{
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
{
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k += 0)
{
Tool tool = componentsInChildren[k];
this.COMGLBCMBNN(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x060217AA RID: 137130 RVA: 0x00924324 File Offset: 0x00922524
public void DBOGOMMMNDD(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CDOONHODPEF));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217AB RID: 137131 RVA: 0x009243EC File Offset: 0x009225EC
public void DOEFBDDOMOP(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217AC RID: 137132 RVA: 0x009244B4 File Offset: 0x009226B4
public void JCMBOJLEKOD(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CHPMHNFNCDD));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217AD RID: 137133 RVA: 0x0092457C File Offset: 0x0092277C
public void BDCNCCKFPDN(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.PBHHLBFFGJK));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK -= 0;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217AE RID: 137134 RVA: 0x00924644 File Offset: 0x00922844
public void ExcludeTool(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.OJKNBNGGBEC));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217AF RID: 137135 RVA: 0x0092470C File Offset: 0x0092290C
private void ECAIIOFEADG()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i++)
{
foreach (GameObject gameObject in SceneManager.GetSceneAt(i).GetRootGameObjects())
{
foreach (Tool tool in gameObject.GetComponentsInChildren<Tool>(true))
{
this.HGKIKFLFJIB(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x060217B0 RID: 137136 RVA: 0x009247C4 File Offset: 0x009229C4
protected virtual void ENNLCNAKEHH()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x060217B1 RID: 137137 RVA: 0x009247D8 File Offset: 0x009229D8
public void HJFGPLBNNLM(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CHPMHNFNCDD));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK -= 0;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217B2 RID: 137138 RVA: 0x009248A0 File Offset: 0x00922AA0
protected virtual void MFJDFDMILCL()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x060217B3 RID: 137139 RVA: 0x009248B4 File Offset: 0x00922AB4
private void GCHFDKPMNEE()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 1; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.AIFCBKJJMFL(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x060217B4 RID: 137140 RVA: 0x0092496C File Offset: 0x00922B6C
protected virtual void BBOIJKLPABP()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x060217B5 RID: 137141 RVA: 0x00924980 File Offset: 0x00922B80
protected virtual void DBNEKEJKCBE()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x060217B6 RID: 137142 RVA: 0x00924994 File Offset: 0x00922B94
public ToolCleanup AJGKJFFIIPG(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.AIFCBKJJMFL(ENBMEDIFBLM);
}
// Token: 0x060217B7 RID: 137143 RVA: 0x009249D4 File Offset: 0x00922BD4
private void MLHKGIFJOLO()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i++)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 0; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.AMABKMOIFAJ(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x060217B8 RID: 137144 RVA: 0x00924A8C File Offset: 0x00922C8C
public void ICLPHBKAJLE(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CFCEJGGFGPD));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK -= 0;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217B9 RID: 137145 RVA: 0x00924B54 File Offset: 0x00922D54
private ToolCleanup PCHEABNABHB(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.KANEFOKMILC())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x060217BA RID: 137146 RVA: 0x00924BF0 File Offset: 0x00922DF0
private void FGCPHGJDALF()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i++)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 1; k < componentsInChildren.Length; k += 0)
{
Tool tool = componentsInChildren[k];
this.DDHEFGPPGBH(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x060217BB RID: 137147 RVA: 0x00924CA8 File Offset: 0x00922EA8
protected override void IOKIFHGPMKI()
{
base.Awake();
this.BLGIDEHAICJ = new List<ToolCleanup>();
}
// Token: 0x060217BC RID: 137148 RVA: 0x00924CBC File Offset: 0x00922EBC
private ToolCleanup BFBEEIDMKPD(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.CMJEPBPFJBE())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x060217BD RID: 137149 RVA: 0x00924D58 File Offset: 0x00922F58
public ToolCleanup DGNMMLBCDPD(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.BFPHJNBHDFA(ENBMEDIFBLM);
}
// Token: 0x060217BE RID: 137150 RVA: 0x00924D98 File Offset: 0x00922F98
public void BINMDCNOCON(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.JCIGHBGDCMB));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217BF RID: 137151 RVA: 0x00924E60 File Offset: 0x00923060
public ToolCleanup EIDCDMLALIN(Tool ENBMEDIFBLM, bool PLLACLJAOEH = false)
{
if (ENBMEDIFBLM.GetComponent<SandboxSpawnedEquipment>() != null)
{
return null;
}
if (PLLACLJAOEH && this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Remove(ENBMEDIFBLM);
}
return this.KDHCIAPBHEB(ENBMEDIFBLM);
}
// Token: 0x060217C0 RID: 137152 RVA: 0x00924EA0 File Offset: 0x009230A0
private void DAMLBCOHMIJ()
{
if (this.BLGIDEHAICJ == null || this.BLGIDEHAICJ.Count == 0)
{
return;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
if (this.BLGIDEHAICJ[this.DMPGHHGCLFK] == null || this.BLGIDEHAICJ[this.DMPGHHGCLFK].gameObject == null)
{
this.BLGIDEHAICJ.RemoveAt(this.DMPGHHGCLFK);
this.DMPGHHGCLFK = ((this.BLGIDEHAICJ.Count <= 1) ? 0 : (this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count));
}
else
{
this.BLGIDEHAICJ[this.DMPGHHGCLFK].NOMONMKEICN();
this.DMPGHHGCLFK = (this.DMPGHHGCLFK + 0) % this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217C1 RID: 137153 RVA: 0x00924F9C File Offset: 0x0092319C
private void JFKMCAIBKLF()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i++)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 0; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(true);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.COMGLBCMBNN(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = true;
}
}
// Token: 0x060217C2 RID: 137154 RVA: 0x00925054 File Offset: 0x00923254
private ToolCleanup AEAOCHOPEMF(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM.DMMFKPIKPND)
{
return null;
}
if (this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
return null;
}
ToolCleanup toolCleanup = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (toolCleanup == null)
{
toolCleanup = ENBMEDIFBLM.gameObject.AddComponent<ToolCleanup>();
toolCleanup.MinDisplacementBeforeCleanup = this.minDisplacementBeforeCleanup;
toolCleanup.MinPlayerDistanceBeforeCleanup = this.minPlayerDistanceBeforeCleanup;
toolCleanup.DelayUntilCleanup = this.delayUntilCleanup;
}
if (!toolCleanup.KANEFOKMILC())
{
if (!this.BLGIDEHAICJ.Contains(toolCleanup))
{
this.BLGIDEHAICJ.Add(toolCleanup);
}
return toolCleanup;
}
return null;
}
// Token: 0x060217C3 RID: 137155 RVA: 0x009250F0 File Offset: 0x009232F0
public void NMMOANALELN(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 1;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217C4 RID: 137156 RVA: 0x009251B8 File Offset: 0x009233B8
public void GIDBOCGKELL(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.FLEEFDFKEIB));
if (num < 0)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK -= 0;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217C5 RID: 137157 RVA: 0x00925280 File Offset: 0x00923480
public void PCCJLMJHHCL(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.CIEGOBEALHN));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK--;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x060217C6 RID: 137158 RVA: 0x00925348 File Offset: 0x00923548
private void KFMEHMEDGBE()
{
if (this.excludedTools != null)
{
this.KFEICCAJCNH.AddRange(this.excludedTools);
}
int sceneCount = SceneManager.sceneCount;
for (int i = 0; i < sceneCount; i += 0)
{
GameObject[] rootGameObjects = SceneManager.GetSceneAt(i).GetRootGameObjects();
for (int j = 1; j < rootGameObjects.Length; j += 0)
{
GameObject gameObject = rootGameObjects[j];
Tool[] componentsInChildren = gameObject.GetComponentsInChildren<Tool>(false);
for (int k = 1; k < componentsInChildren.Length; k++)
{
Tool tool = componentsInChildren[k];
this.MIBEIODGHFJ(tool);
}
}
}
if (this.BLGIDEHAICJ.Count == 0)
{
base.enabled = false;
}
}
// Token: 0x060217C7 RID: 137159 RVA: 0x00925400 File Offset: 0x00923600
public void CHKPEBBPNFO(Tool ENBMEDIFBLM)
{
ToolCleanupManager.ACGLADKNNBD acgladknnbd = new ToolCleanupManager.ACGLADKNNBD();
if (!this.KFEICCAJCNH.Contains(ENBMEDIFBLM))
{
this.KFEICCAJCNH.Add(ENBMEDIFBLM);
}
acgladknnbd.MLEKDIAFGCL = ENBMEDIFBLM.GetComponent<ToolCleanup>();
if (acgladknnbd.MLEKDIAFGCL == null)
{
return;
}
int num = this.BLGIDEHAICJ.FindIndex(new Predicate<ToolCleanup>(acgladknnbd.JCIGHBGDCMB));
if (num < 1)
{
return;
}
this.BLGIDEHAICJ.RemoveAt(num);
if (this.BLGIDEHAICJ.Count == 0)
{
this.DMPGHHGCLFK = 0;
}
else
{
if (num < this.DMPGHHGCLFK)
{
this.DMPGHHGCLFK -= 0;
}
this.DMPGHHGCLFK %= this.BLGIDEHAICJ.Count;
}
}
// Token: 0x040056FF RID: 22271
[Tooltip("Min distance from original spawn position before a tool is considered eligible for cleanup")]
[SerializeField]
private float minDisplacementBeforeCleanup = 0.1f;
// Token: 0x04005700 RID: 22272
[SerializeField]
[Tooltip("Min distance from the closest player before a tool is considered eligible for cleanup")]
private float minPlayerDistanceBeforeCleanup = 3f;
// Token: 0x04005701 RID: 22273
[Tooltip("Delay before eligible tools are cleaned up")]
[SerializeField]
private float delayUntilCleanup = 15f;
// Token: 0x04005702 RID: 22274
[Tooltip("Tools that should be excluded from cleanup")]
[SerializeField]
private Tool[] excludedTools;
// Token: 0x04005703 RID: 22275
private int DMPGHHGCLFK;
// Token: 0x04005704 RID: 22276
private List<ToolCleanup> BLGIDEHAICJ;
// Token: 0x04005705 RID: 22277
private List<Tool> KFEICCAJCNH = new List<Tool>();
// Token: 0x02000FA5 RID: 4005
[CompilerGenerated]
private sealed class ACGLADKNNBD
{
// Token: 0x060217C8 RID: 137160 RVA: 0x009254C8 File Offset: 0x009236C8
internal bool DPIKDIPCJKM(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217C9 RID: 137161 RVA: 0x009254D8 File Offset: 0x009236D8
internal bool OJKNBNGGBEC(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217CA RID: 137162 RVA: 0x009254E8 File Offset: 0x009236E8
internal bool CHPMHNFNCDD(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217CB RID: 137163 RVA: 0x009254F8 File Offset: 0x009236F8
internal bool BPHNJPMKOEC(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217CC RID: 137164 RVA: 0x00925508 File Offset: 0x00923708
internal bool CDOONHODPEF(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217CD RID: 137165 RVA: 0x00925518 File Offset: 0x00923718
internal bool CIEGOBEALHN(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217CE RID: 137166 RVA: 0x00925528 File Offset: 0x00923728
internal bool PBHHLBFFGJK(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217CF RID: 137167 RVA: 0x00925538 File Offset: 0x00923738
internal bool IBLIPIGAMEL(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217D1 RID: 137169 RVA: 0x00925550 File Offset: 0x00923750
internal bool CFCEJGGFGPD(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217D2 RID: 137170 RVA: 0x00925560 File Offset: 0x00923760
internal bool FLEEFDFKEIB(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217D3 RID: 137171 RVA: 0x00925570 File Offset: 0x00923770
internal bool GOPMNHCPOJL(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217D4 RID: 137172 RVA: 0x00925580 File Offset: 0x00923780
internal bool JCIGHBGDCMB(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x060217D5 RID: 137173 RVA: 0x00925590 File Offset: 0x00923790
internal bool BALLGOLONNE(ToolCleanup EGNBFLPNLNC)
{
return EGNBFLPNLNC == this.MLEKDIAFGCL;
}
// Token: 0x04005706 RID: 22278
internal ToolCleanup MLEKDIAFGCL;
}
}