Decompiled source of PlantholderOverhaul v0.0.1

plugins/Murka124.PlantholderOverhaul.dll

Decompiled a day ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Logging;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using Newtonsoft.Json;
using Photon.Pun;
using PlantholderOverhaul;
using PlantholderOverhaul.InGameUI;
using Sirenix.Utilities;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using Zorro.Core;
using Zorro.Core.Editor;
using pworld.Scripts.Extensions;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("Murka124.PlantholderOverhaul")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("0.0.1.0")]
[assembly: AssemblyInformationalVersion("0.0.1+8e2befe99d567819132a0c1ebbd95c5be67cbf47")]
[assembly: AssemblyProduct("Murka124.PlantholderOverhaul")]
[assembly: AssemblyTitle("Plantholder Overhaul")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.1.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
public static class MenuBuilder
{
	public static GameObject CreatePage(GameObject menu, string pageName, UnityAction<MenuPage>? onUpdate = null)
	{
		//IL_000e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0014: Expected O, but got Unknown
		//IL_002c: Unknown result type (might be due to invalid IL or missing references)
		//IL_003c: Unknown result type (might be due to invalid IL or missing references)
		//IL_004c: Unknown result type (might be due to invalid IL or missing references)
		//IL_007c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0086: Expected O, but got Unknown
		UnityAction<MenuPage> onUpdate2 = onUpdate;
		GameObject val = new GameObject(pageName);
		val.transform.SetParent(menu.transform, false);
		val.transform.localPosition = Vector3.zero;
		val.transform.localRotation = Quaternion.identity;
		val.transform.localScale = Vector3.one;
		MenuPage menupage = val.AddComponent<MenuPage>();
		if (onUpdate2 != null)
		{
			menupage.onUpdate.AddListener((UnityAction)delegate
			{
				onUpdate2.Invoke(menupage);
			});
		}
		val.SetActive(false);
		return val;
	}

	public static MenuButton CreateButton(GameObject page, string buttonName, Vector3 localPos, Vector3 size, Color color, Action<MenuButton>? onCreated = null)
	{
		//IL_0026: Unknown result type (might be due to invalid IL or missing references)
		//IL_0032: Unknown result type (might be due to invalid IL or missing references)
		//IL_0042: Unknown result type (might be due to invalid IL or missing references)
		//IL_0065: Unknown result type (might be due to invalid IL or missing references)
		//IL_006f: Expected O, but got Unknown
		//IL_0075: Unknown result type (might be due to invalid IL or missing references)
		GameObject val = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val).name = buttonName;
		val.transform.SetParent(page.transform, false);
		val.transform.localPosition = localPos;
		val.transform.localRotation = Quaternion.identity;
		val.transform.localScale = size;
		Object.DestroyImmediate((Object)(object)val.GetComponent<Collider>());
		Renderer component = val.GetComponent<Renderer>();
		component.material = new Material(Shader.Find("Universal Render Pipeline/Lit"));
		component.material.color = color;
		if (!MenuManager.debugRender)
		{
			Object.Destroy((Object)(object)component);
		}
		MenuButton menuButton = val.AddComponent<MenuButton>();
		onCreated?.Invoke(menuButton);
		return menuButton;
	}

	public static MenuText CreateText(GameObject page, string textName, Vector3 localPos, string content, Color color, TextAlignmentOptions alignment, float fontSize = 10f, float scale = 0.1f)
	{
		//IL_0002: Unknown result type (might be due to invalid IL or missing references)
		//IL_0003: Unknown result type (might be due to invalid IL or missing references)
		//IL_000a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0010: Unknown result type (might be due to invalid IL or missing references)
		//IL_0012: Unknown result type (might be due to invalid IL or missing references)
		return CreateText(page, textName, localPos, Vector3.one * scale, content, color, alignment, fontSize);
	}

	public static MenuText CreateText(GameObject page, string textName, Vector3 localPos, Vector3 size, string content, Color color, TextAlignmentOptions alignment, float fontSize = 10f)
	{
		//IL_0001: Unknown result type (might be due to invalid IL or missing references)
		//IL_0007: Expected O, but got Unknown
		//IL_001f: Unknown result type (might be due to invalid IL or missing references)
		//IL_002b: Unknown result type (might be due to invalid IL or missing references)
		//IL_003b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0051: Unknown result type (might be due to invalid IL or missing references)
		//IL_0059: Unknown result type (might be due to invalid IL or missing references)
		GameObject val = new GameObject(textName);
		val.transform.SetParent(page.transform, false);
		val.transform.localPosition = localPos;
		val.transform.localRotation = Quaternion.identity;
		val.transform.localScale = size;
		TextMeshPro val2 = val.AddComponent<TextMeshPro>();
		((TMP_Text)val2).text = content;
		((Graphic)val2).color = color;
		((TMP_Text)val2).alignment = alignment;
		((TMP_Text)val2).fontSize = fontSize;
		((TMP_Text)val2).font = Plugin.Font;
		((TMP_Text)val2).outlineWidth = 0.05f;
		((TMP_Text)val2).lineSpacing = -20f;
		((TMP_Text)val2).textWrappingMode = (TextWrappingModes)1;
		MenuText menuText = val.AddComponent<MenuText>();
		MenuText menuText3 = (page.GetComponent<MenuPage>().texts[textName] = menuText);
		MenuText menuText4 = menuText3;
		return menuText;
	}

	public static MenuToggle CreateToggle(GameObject page, string toggleName, Vector3 localPos, Vector3 size, Color offColor, Color onColor, bool defaultValue = false, Action<MenuToggle>? onCreated = null)
	{
		//IL_0026: Unknown result type (might be due to invalid IL or missing references)
		//IL_0032: Unknown result type (might be due to invalid IL or missing references)
		//IL_0042: Unknown result type (might be due to invalid IL or missing references)
		//IL_0065: Unknown result type (might be due to invalid IL or missing references)
		//IL_006f: Expected O, but got Unknown
		//IL_0084: Unknown result type (might be due to invalid IL or missing references)
		//IL_0086: Unknown result type (might be due to invalid IL or missing references)
		//IL_008c: Unknown result type (might be due to invalid IL or missing references)
		//IL_008e: Unknown result type (might be due to invalid IL or missing references)
		GameObject val = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val).name = toggleName;
		val.transform.SetParent(page.transform, false);
		val.transform.localPosition = localPos;
		val.transform.localRotation = Quaternion.identity;
		val.transform.localScale = size;
		Object.DestroyImmediate((Object)(object)val.GetComponent<Collider>());
		Renderer component = val.GetComponent<Renderer>();
		component.material = new Material(Shader.Find("Universal Render Pipeline/Lit"));
		if (!MenuManager.debugRender)
		{
			Object.Destroy((Object)(object)component);
		}
		MenuToggle menuToggle = val.AddComponent<MenuToggle>();
		menuToggle.offColor = offColor;
		menuToggle.onColor = onColor;
		menuToggle.isOn = defaultValue;
		menuToggle.UpdateVisual();
		onCreated?.Invoke(menuToggle);
		return menuToggle;
	}
}
public class MenuText : MonoBehaviour
{
	[SerializeField]
	private TextMeshPro? textMesh;

	private void Awake()
	{
		if ((Object)(object)textMesh == (Object)null)
		{
			textMesh = ((Component)this).GetComponent<TextMeshPro>();
		}
	}

	public void SetText(string text)
	{
		if ((Object)(object)textMesh != (Object)null)
		{
			((TMP_Text)textMesh).text = text;
		}
	}

	public void SetAlignment(TextAlignmentOptions alignment)
	{
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		if ((Object)(object)textMesh != (Object)null)
		{
			((TMP_Text)textMesh).alignment = alignment;
		}
	}

	public void SetColor(Color color)
	{
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		if ((Object)(object)textMesh != (Object)null)
		{
			((Graphic)textMesh).color = color;
		}
	}
}
public class MenuClickableText : MenuButton
{
	[SerializeField]
	private TextMeshPro? textMesh;

	private void Awake()
	{
		if ((Object)(object)textMesh == (Object)null)
		{
			textMesh = ((Component)this).GetComponent<TextMeshPro>();
		}
	}

	public void SetText(string text)
	{
		TextMeshPro? obj = textMesh;
		if (obj != null)
		{
			((TMP_Text)obj).text = text;
		}
	}

	public void SetAlignment(TextAlignmentOptions alignment)
	{
		//IL_000b: Unknown result type (might be due to invalid IL or missing references)
		TextMeshPro? obj = textMesh;
		if (obj != null)
		{
			((TMP_Text)obj).alignment = alignment;
		}
	}

	public void SetColor(Color color)
	{
		//IL_000b: Unknown result type (might be due to invalid IL or missing references)
		TextMeshPro? obj = textMesh;
		if (obj != null)
		{
			((Graphic)obj).color = color;
		}
	}
}
public class MenuToggle : MenuButton
{
	public bool isOn;

	public Color onColor = Color.green;

	public Color offColor = Color.gray;

	public UnityEvent<bool> onToggle = new UnityEvent<bool>();

	private Renderer? targetRenderer;

	private void Start()
	{
		targetRenderer = ((Component)this).GetComponent<Renderer>();
		UpdateVisual();
		onPress?.AddListener((UnityAction<Vector3>)OnToggle);
	}

	private void OnToggle(Vector3 point)
	{
		isOn = !isOn;
		onToggle?.Invoke(isOn);
		UpdateVisual();
	}

	public void UpdateVisual()
	{
		//IL_002a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0022: Unknown result type (might be due to invalid IL or missing references)
		if ((Object)(object)targetRenderer != (Object)null)
		{
			targetRenderer.material.color = (isOn ? onColor : offColor);
		}
	}
}
namespace BepInEx
{
	[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
	[Conditional("CodeGeneration")]
	internal sealed class BepInAutoPluginAttribute : Attribute
	{
		public BepInAutoPluginAttribute(string? id = null, string? name = null, string? version = null)
		{
		}
	}
}
namespace BepInEx.Preloader.Core.Patching
{
	[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
	[Conditional("CodeGeneration")]
	internal sealed class PatcherAutoPluginAttribute : Attribute
	{
		public PatcherAutoPluginAttribute(string? id = null, string? name = null, string? version = null)
		{
		}
	}
}
namespace PlantholderOverhaul
{
	internal class AirportPatcher
	{
		public static MenuManager? menu;

		public static GameObject? plantholder_TR_root;

		public static GameObject? plantholder_AM_root;

		public static GameObject? plantholder_overhaul;

		public static GameObject? plantholder_TR;

		public static GameObject? plantholder_AM;

		public static GameObject? trash_1_4;

		public static GameObject? board;

		public static GameObject? text_TR;

		public static GameObject? text_AM;

		public static Dictionary<string, GameObject> gbs = new Dictionary<string, GameObject>();

		public static bool validated = false;

		public static bool patched = false;

		private static readonly Dictionary<string, string> AVAILABLE_BIOMES = new Dictionary<string, string>
		{
			{ "T", "Tropics" },
			{ "R", "Roots" },
			{ "A", "Alpine" },
			{ "M", "Mesa" },
			{ "S", "Shore" }
		};

		private static readonly List<string> alpine_trees = new List<string>(4) { "Ice_DeadTree", "Ice_Pine 1", "Ice_Pine 2", "Ice_Pine 3" };

		private static readonly List<string> alpine_shrubs = new List<string>(3) { "Ice_DeadShrub 1", "Ice_DeadShrub 2", "Ice_DeadShrub 3" };

		private static readonly List<string> mesa_cacti = new List<string>(4) { "Short Cactus", "Short Cactus Variant_Dry", "Tall Cactus", "Tall Cactus Variant_Dry" };

		private static readonly List<string> tropics_palms = new List<string>(3) { "Jungle_PalmTree_Crook", "Jungle_PalmTree_Thin", "Jungle_PalmTree_Thick" };

		private static readonly List<string> tropics_willows = new List<string>(4) { "Jungle_Willow_Big", "Jungle_Willow_Medium", "Jungle_Willow_Small", "Jungle_Willow_Tall" };

		private static readonly List<string> tropics_sporeshrooms = new List<string>(2) { "Jungle_SporeMushroom", "Jungle_SporeMushroomExplo" };

		private static readonly List<string> tropics_thorns = new List<string>(2) { "Jungle_Thorns", "Jungle_Thorns_Nice" };

		private static readonly List<string> tropics_vegetation = new List<string>(6) { "Jungle_Monstera", "Jungle_Monstera_Thick", "Jungle_Aleo", "Jungle_PoisonIvy", "Jungle_SharpPlant", "Jungle_MiniBanana" };

		private static readonly List<string> roots_trees_n_trunks = new List<string>(4) { "Redwood", "Redwood Massive", "Redwood Trunk", "Redwood Trunk Holow" };

		private static readonly List<string> roots_trunks = new List<string>(2) { "Redwood Trunk", "Redwood Trunk Holow" };

		private static readonly List<string> roots_vegetation = new List<string>(2) { "Fern", "Fern Old" };

		private static readonly List<string> roots_mushrooms = new List<string>(4) { "Mushroom tree Round Variant", "Mushroom tree Dome Variant", "Mushroom tree Flat", "Mushroom tree Flat tall" };

		private static readonly List<string> roots_mushrooms_and_evil = new List<string>(6) { "Mushroom tree Dome Variant", "Mushroom tree Flat", "Mushroom tree Flat tall", "Mushroom tree Dome Evil Variant", "Mushroom tree Flat_Evil Variant", "Mushroom tree Flat tall_Evil Variant" };

		public static void OnSceneLoad(Scene scene, LoadSceneMode mode)
		{
			//IL_003b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0045: Expected O, but got Unknown
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_00af: Unknown result type (might be due to invalid IL or missing references)
			menu = null;
			plantholder_TR_root = null;
			plantholder_AM_root = null;
			plantholder_TR = null;
			plantholder_AM = null;
			trash_1_4 = null;
			board = null;
			text_TR = null;
			text_AM = null;
			plantholder_overhaul = new GameObject("Plantholder Overhaul");
			validated = false;
			patched = false;
			gbs.Clear();
			Plugin.DestroySpawnedInstances();
			if (!(((Scene)(ref scene)).name != "Airport"))
			{
				Plugin.Log.LogInfo((object)"Validating Airport...");
				validated = ValidateAirport(scene);
				if (!validated)
				{
					throw new Exception("Can't validate the Airport: the mod is outdated or there is a mod that changes airport!");
				}
				Plugin.Log.LogInfo((object)"Patching Airport...");
				patched = PatchAirport(scene);
				if (!patched)
				{
					Plugin.DestroySpawnedInstances();
					throw new Exception("Can't patch the Airport: something is broken");
				}
				Plugin.Log.LogInfo((object)"Creating menu...");
				CreateMenu();
				string todaysMap = Plugin.GetTodaysMap();
				Plugin.Log.LogInfo((object)("Switching biomes to " + todaysMap + "..."));
				SwitchBiomes(todaysMap);
				Plugin.Log.LogInfo((object)"Done.");
			}
		}

		public static void CreateMenu()
		{
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Expected O, but got Unknown
			//IL_0092: Unknown result type (might be due to invalid IL or missing references)
			//IL_009c: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0104: Unknown result type (might be due to invalid IL or missing references)
			//IL_010e: Unknown result type (might be due to invalid IL or missing references)
			//IL_013d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0151: Unknown result type (might be due to invalid IL or missing references)
			//IL_0156: Unknown result type (might be due to invalid IL or missing references)
			//IL_0195: Unknown result type (might be due to invalid IL or missing references)
			//IL_019f: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0226: Unknown result type (might be due to invalid IL or missing references)
			//IL_0230: Unknown result type (might be due to invalid IL or missing references)
			//IL_025f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0273: Unknown result type (might be due to invalid IL or missing references)
			//IL_0278: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_031b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0325: Unknown result type (might be due to invalid IL or missing references)
			//IL_0354: Unknown result type (might be due to invalid IL or missing references)
			//IL_0368: Unknown result type (might be due to invalid IL or missing references)
			//IL_036d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0372: Unknown result type (might be due to invalid IL or missing references)
			//IL_03b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_03bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_03eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_0404: Unknown result type (might be due to invalid IL or missing references)
			//IL_0443: Unknown result type (might be due to invalid IL or missing references)
			//IL_044d: Unknown result type (might be due to invalid IL or missing references)
			//IL_047c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0490: Unknown result type (might be due to invalid IL or missing references)
			//IL_0495: Unknown result type (might be due to invalid IL or missing references)
			//IL_04d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_04de: Unknown result type (might be due to invalid IL or missing references)
			//IL_050d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0521: Unknown result type (might be due to invalid IL or missing references)
			//IL_0526: Unknown result type (might be due to invalid IL or missing references)
			//IL_0565: Unknown result type (might be due to invalid IL or missing references)
			//IL_0584: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)plantholder_overhaul == (Object)null)
			{
				return;
			}
			GameObject val = new GameObject("Menu");
			val.transform.parent = plantholder_overhaul.transform;
			menu = val.AddComponent<MenuManager>();
			MenuManagerHelper.currentLevel = Plugin.GetTodaysMapIndex() % SingletonAsset<MapBaker>.Instance.ScenePaths.Length + 1;
			GameObject page2 = MenuBuilder.CreatePage(val, "MainPage", delegate(MenuPage page)
			{
				string text3 = "";
				string text4 = Plugin.GetAllMaps()[MenuManagerHelper.currentLevel];
				text3 = text3 + Plugin.GetText("UI_CURRENT_VERSION") + ": " + Plugin.GetGameVersion() + "\n";
				text3 = text3 + Plugin.GetText("UI_TODAYS_MAP") + ": " + Plugin.GetTodaysMap() + "\n";
				text3 = text3 + Plugin.GetText("UI_DISPLAYED_MAP") + ": " + text4 + "\n";
				MapsInfo mapsInfo = Plugin.maps_data.GameVersions[Plugin.GetGameVersion()];
				MapInfo mapInfo = null;
				if (mapsInfo.Maps.ContainsKey(text4))
				{
					mapInfo = mapsInfo.Maps[text4];
				}
				if (mapInfo == null)
				{
					text3 = text3 + Plugin.GetText("UI_CURRENT_BIOMES") + ": <#ff2222>" + Plugin.GetText("UI_NO_DATA") + "</color>\n";
					text3 = text3 + "<#ffff22>" + Plugin.GetText("UI_VISIT_LEVEL") + "</color>\n";
				}
				else
				{
					string text5 = "";
					string text6 = "";
					bool flag2 = false;
					if (mapInfo.BiomeString.Contains("T"))
					{
						text5 = FormatBiomeText(GetBiomeTexts("Tropics", "008040", "006633", mapInfo), ": ");
					}
					if (mapInfo.BiomeString.Contains("R"))
					{
						text5 = FormatBiomeText(GetBiomeTexts("Roots", "66cc00", "4d9900", mapInfo), ": ");
					}
					if (mapInfo.BiomeString.Contains("A"))
					{
						text6 = FormatBiomeText(GetBiomeTexts("Alpine", "4de1ff", "33ddff", mapInfo), ": ");
					}
					if (mapInfo.BiomeString.Contains("M"))
					{
						text6 = FormatBiomeText(GetBiomeTexts("Mesa", "b38600", "997300", mapInfo, showtomb: false), ": ");
						flag2 = true;
					}
					text3 = text3 + text5 + "\n" + text6 + "\n";
					if (flag2)
					{
						text3 = text3 + Plugin.GetText("MESA_TOMB") + " " + (mapInfo.Mesa_IsTombOpen ? ("<#7fff22>" + Plugin.GetText("MESA_TOMB_OPEN")) : ("<#ff7f22>" + Plugin.GetText("MESA_TOMB_CLOSED"))) + "</color>\n";
					}
				}
				page.texts["sInfo"]?.SetText(text3);
				page.texts["sSettings"]?.SetText("[" + Plugin.GetText("UI_SETTINGS") + "]");
				page.texts["sPrev"]?.SetText("[" + Plugin.GetText("UI_PREV") + "]");
				page.texts["sNext"]?.SetText("[" + Plugin.GetText("UI_NEXT") + "]");
			});
			MenuBuilder.CreateText(page2, "sTitle", new Vector3(0f, 0f, 0f), "Plantholder Overhaul", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateText(page2, "sInfo", new Vector3(0f, -2.1f, 0f), "Current map: idk", Color.white, (TextAlignmentOptions)257, 50f, 0.039f);
			MenuBuilder.CreateText(page2, "sSettings", new Vector3(-1.33f, -2.1f, 0f), "[Settings?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page2, "bSettings", new Vector3(-1.33f, -2f, 0f), new Vector3(1.33f, 0.5f, 0.2f), Color.blue, delegate(MenuButton btn)
			{
				btn.onPress.AddListener((UnityAction<Vector3>)delegate
				{
					menu.ShowPage("SettingsPage");
				});
			});
			MenuBuilder.CreateText(page2, "sPrev", new Vector3(0f, -2.1f, 0f), "[LevelPrev?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page2, "bPrev", new Vector3(0f, -2f, 0f), new Vector3(1.33f, 0.5f, 0.2f), Color.green, delegate(MenuButton btn)
			{
				btn.onPress.AddListener((UnityAction<Vector3>)delegate
				{
					MenuManagerHelper.currentLevel--;
					if (MenuManagerHelper.currentLevel < 0)
					{
						MenuManagerHelper.currentLevel = Plugin.GetAllMaps().Length - 1;
					}
					SwitchBiomes(Plugin.GetAllMaps()[MenuManagerHelper.currentLevel]);
					MenuManagerHelper.lastUpdate = 0f;
				});
			});
			MenuBuilder.CreateText(page2, "sNext", new Vector3(1.33f, -2.1f, 0f), "[LevelNext?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page2, "bNext", new Vector3(1.33f, -2f, 0f), new Vector3(1.33f, 0.5f, 0.2f), Color.red, delegate(MenuButton btn)
			{
				btn.onPress.AddListener((UnityAction<Vector3>)delegate
				{
					MenuManagerHelper.currentLevel++;
					if (MenuManagerHelper.currentLevel > Plugin.GetAllMaps().Length - 1)
					{
						MenuManagerHelper.currentLevel = 0;
					}
					SwitchBiomes(Plugin.GetAllMaps()[MenuManagerHelper.currentLevel]);
					MenuManagerHelper.lastUpdate = 0f;
				});
			});
			GameObject page3 = MenuBuilder.CreatePage(val, "SettingsPage", delegate(MenuPage page)
			{
				string text = "";
				string text2 = MenuManagerHelper.settings[MenuManagerHelper.currentSetting];
				ConfigEntry<bool> val3 = MenuManagerHelper.configs[MenuManagerHelper.currentSetting];
				if (val3 != null)
				{
					bool flag = MenuManagerHelper.settingRequiresRestart[MenuManagerHelper.currentSetting];
					text = text + Plugin.GetText("UI_SETTING_" + text2) + "\n";
					text = text + "<#999999>" + Plugin.GetText("UI_DESC_" + text2) + "</color>\n";
					text = text + Plugin.GetText("UI_VALUE") + ": " + (val3.Value ? ("<#7fff22>" + Plugin.GetText("UI_ENABLED")) : ("<#ff7f22>" + Plugin.GetText("UI_DISABLED"))) + "</color>\n";
					if (flag)
					{
						text = text + "<#ffff22>" + Plugin.GetText("UI_REQUIRES_RESTART") + "</color>\n";
					}
					page.texts["sTitle"]?.SetText("Plantholder Overhaul: " + Plugin.GetText("UI_SETTINGS") + "\n");
					page.texts["sConfigInfo"]?.SetText(text);
					page.texts["sBack"]?.SetText("[" + Plugin.GetText("UI_BACK") + "]");
					page.texts["sPrev"]?.SetText("[" + Plugin.GetText("UI_PREV") + "]");
					page.texts["sNext"]?.SetText("[" + Plugin.GetText("UI_NEXT") + "]");
				}
			});
			MenuBuilder.CreateText(page3, "sTitle", new Vector3(0f, 0f, 0f), "Plantholder overhaul: Settings", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateText(page3, "sConfigInfo", new Vector3(0f, -2.1f, 0f), "localization issue", Color.white, (TextAlignmentOptions)257, 40f, 0.039f);
			MenuBuilder.CreateToggle(page3, "tFeatureToggle", new Vector3(0f, -0.75f, 0f), new Vector3(4f, 2f, 0.2f), Color.gray, Color.green, defaultValue: false, delegate(MenuToggle tgl)
			{
				tgl.onToggle.AddListener((UnityAction<bool>)delegate
				{
					ConfigEntry<bool> val2 = MenuManagerHelper.configs[MenuManagerHelper.currentSetting];
					if (val2 != null)
					{
						val2.Value = !val2.Value;
					}
					MenuManagerHelper.lastUpdate = 0f;
				});
			});
			MenuBuilder.CreateText(page3, "sBack", new Vector3(-1.33f, -2.1f, 0f), "[MenuBack?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page3, "bBack", new Vector3(-1.33f, -2f, 0f), new Vector3(1.33f, 0.5f, 0.2f), Color.gray, delegate(MenuButton btn)
			{
				btn.onPress.AddListener((UnityAction<Vector3>)delegate
				{
					menu.ShowPage("MainPage");
				});
			});
			MenuBuilder.CreateText(page3, "sPrev", new Vector3(0f, -2.1f, 0f), "[SettingPrev?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page3, "bSettingPrev", new Vector3(0f, -2f, 0f), new Vector3(1.33f, 0.5f, 0.2f), Color.yellow, delegate(MenuButton btn)
			{
				btn.onPress.AddListener((UnityAction<Vector3>)delegate
				{
					MenuManagerHelper.currentSetting--;
					if (MenuManagerHelper.currentSetting < 0)
					{
						MenuManagerHelper.currentSetting = MenuManagerHelper.settings.Length - 1;
					}
					MenuManagerHelper.lastUpdate = 0f;
				});
			});
			MenuBuilder.CreateText(page3, "sNext", new Vector3(1.33f, -2.1f, 0f), "[SettingNext?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page3, "bSettingNext", new Vector3(1.33f, -2f, 0f), new Vector3(1.33f, 0.5f, 0.2f), Color.magenta, delegate(MenuButton btn)
			{
				btn.onPress.AddListener((UnityAction<Vector3>)delegate
				{
					MenuManagerHelper.currentSetting++;
					if (MenuManagerHelper.currentSetting > MenuManagerHelper.settings.Length - 1)
					{
						MenuManagerHelper.currentSetting = 0;
					}
					MenuManagerHelper.lastUpdate = 0f;
				});
			});
			val.transform.eulerAngles = new Vector3(0f, 270f, 0f);
			val.transform.position = new Vector3(-21.52f, 4.375f, 73.84f);
		}

		public static bool ValidateAirport(Scene scene)
		{
			if (((Scene)(ref scene)).name != "Airport")
			{
				return false;
			}
			int num = 0;
			GameObject[] rootGameObjects = ((Scene)(ref scene)).GetRootGameObjects();
			foreach (GameObject val in rootGameObjects)
			{
				if (((Object)val).name == "Map")
				{
					num++;
					foreach (GameObject item in ExtTransform.PGetChildGameObjects(val))
					{
						if (((Object)item).name == "BL_Airport")
						{
							num++;
							foreach (GameObject item2 in ExtTransform.PGetChildGameObjects(item))
							{
								if (((Object)item2).name == "Vegetation")
								{
									num++;
									foreach (GameObject item3 in ExtTransform.PGetChildGameObjects(item2))
									{
										if (((Object)item3).name == "Curved Planter")
										{
											num++;
											plantholder_AM_root = item3;
											foreach (GameObject item4 in ExtTransform.PGetChildGameObjects(item3))
											{
												if (((Object)item4).name == "Desert Tree")
												{
													num++;
												}
											}
										}
										if (!(((Object)item3).name == "Curved Planter (1)"))
										{
											continue;
										}
										num++;
										plantholder_TR_root = item3;
										foreach (GameObject item5 in ExtTransform.PGetChildGameObjects(item3))
										{
											if (((Object)item5).name == "CurvedPlanter-Roots")
											{
												num++;
											}
										}
									}
								}
								else
								{
									if (!(((Object)item2).name == "Misc"))
									{
										continue;
									}
									num++;
									foreach (GameObject item6 in ExtTransform.PGetChildGameObjects(item2))
									{
										if (((Object)item6).name == "Trash 1 (4)")
										{
											num++;
											trash_1_4 = item6;
										}
									}
								}
							}
						}
						else if (((Object)item).name == "Flight Board (2)")
						{
							board = item;
							num++;
						}
					}
				}
				else if (((Object)val).name == "Desert_Rock 9")
				{
					num++;
				}
			}
			if (num != 11)
			{
				return false;
			}
			if ((Object)(object)plantholder_AM_root == (Object)null || (Object)(object)plantholder_TR_root == (Object)null)
			{
				return false;
			}
			return true;
		}

		public static bool PatchAirport(Scene scene)
		{
			//IL_0111: Unknown result type (might be due to invalid IL or missing references)
			//IL_0152: Unknown result type (might be due to invalid IL or missing references)
			//IL_017d: Unknown result type (might be due to invalid IL or missing references)
			//IL_01be: Unknown result type (might be due to invalid IL or missing references)
			//IL_032c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0336: Expected O, but got Unknown
			//IL_0368: Unknown result type (might be due to invalid IL or missing references)
			//IL_0372: Expected O, but got Unknown
			//IL_03ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_03b8: Expected O, but got Unknown
			//IL_03f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_040d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0446: Unknown result type (might be due to invalid IL or missing references)
			//IL_045a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0493: Unknown result type (might be due to invalid IL or missing references)
			//IL_04a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_04e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_04f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_052d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0541: Unknown result type (might be due to invalid IL or missing references)
			//IL_057a: Unknown result type (might be due to invalid IL or missing references)
			//IL_058e: Unknown result type (might be due to invalid IL or missing references)
			//IL_05c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_05cc: Expected O, but got Unknown
			//IL_0612: Unknown result type (might be due to invalid IL or missing references)
			//IL_062d: Unknown result type (might be due to invalid IL or missing references)
			//IL_066b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0686: Unknown result type (might be due to invalid IL or missing references)
			//IL_06c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_06df: Unknown result type (might be due to invalid IL or missing references)
			//IL_071d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0738: Unknown result type (might be due to invalid IL or missing references)
			//IL_0776: Unknown result type (might be due to invalid IL or missing references)
			//IL_0791: Unknown result type (might be due to invalid IL or missing references)
			//IL_07cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_07ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_0828: Unknown result type (might be due to invalid IL or missing references)
			//IL_0843: Unknown result type (might be due to invalid IL or missing references)
			//IL_0881: Unknown result type (might be due to invalid IL or missing references)
			//IL_089c: Unknown result type (might be due to invalid IL or missing references)
			//IL_08da: Unknown result type (might be due to invalid IL or missing references)
			//IL_08f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_092e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0942: Unknown result type (might be due to invalid IL or missing references)
			//IL_09de: Unknown result type (might be due to invalid IL or missing references)
			//IL_09f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a37: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a52: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a90: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aab: Unknown result type (might be due to invalid IL or missing references)
			//IL_0adf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ae9: Expected O, but got Unknown
			//IL_0b38: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b53: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ba0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bbb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c08: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c23: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c70: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cd8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cf3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d40: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d5b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0da8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dc3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e10: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e78: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e93: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eda: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ee4: Expected O, but got Unknown
			//IL_0f2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f56: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f94: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ffa: Unknown result type (might be due to invalid IL or missing references)
			//IL_1004: Expected O, but got Unknown
			//IL_104a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1065: Unknown result type (might be due to invalid IL or missing references)
			//IL_10a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_10be: Unknown result type (might be due to invalid IL or missing references)
			//IL_10fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_1117: Unknown result type (might be due to invalid IL or missing references)
			//IL_1155: Unknown result type (might be due to invalid IL or missing references)
			//IL_1170: Unknown result type (might be due to invalid IL or missing references)
			//IL_11ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_11c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1207: Unknown result type (might be due to invalid IL or missing references)
			//IL_1222: Unknown result type (might be due to invalid IL or missing references)
			//IL_1260: Unknown result type (might be due to invalid IL or missing references)
			//IL_127b: Unknown result type (might be due to invalid IL or missing references)
			//IL_12b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_12d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1312: Unknown result type (might be due to invalid IL or missing references)
			//IL_132d: Unknown result type (might be due to invalid IL or missing references)
			//IL_136b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1386: Unknown result type (might be due to invalid IL or missing references)
			//IL_13c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_13df: Unknown result type (might be due to invalid IL or missing references)
			//IL_141d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1438: Unknown result type (might be due to invalid IL or missing references)
			//IL_1476: Unknown result type (might be due to invalid IL or missing references)
			//IL_1491: Unknown result type (might be due to invalid IL or missing references)
			//IL_14cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_14ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_1528: Unknown result type (might be due to invalid IL or missing references)
			//IL_1543: Unknown result type (might be due to invalid IL or missing references)
			//IL_1581: Unknown result type (might be due to invalid IL or missing references)
			//IL_159c: Unknown result type (might be due to invalid IL or missing references)
			//IL_15d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_15da: Expected O, but got Unknown
			//IL_1616: Unknown result type (might be due to invalid IL or missing references)
			//IL_1620: Expected O, but got Unknown
			//IL_1668: Unknown result type (might be due to invalid IL or missing references)
			//IL_167c: Unknown result type (might be due to invalid IL or missing references)
			//IL_16ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_16ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_174d: Unknown result type (might be due to invalid IL or missing references)
			//IL_17ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_1817: Unknown result type (might be due to invalid IL or missing references)
			//IL_1830: Unknown result type (might be due to invalid IL or missing references)
			//IL_183a: Expected O, but got Unknown
			//IL_187b: Unknown result type (might be due to invalid IL or missing references)
			//IL_188f: Unknown result type (might be due to invalid IL or missing references)
			//IL_18c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_18e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1926: Unknown result type (might be due to invalid IL or missing references)
			//IL_1941: Unknown result type (might be due to invalid IL or missing references)
			//IL_1989: Unknown result type (might be due to invalid IL or missing references)
			//IL_19a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_19e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_19fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a31: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a3b: Expected O, but got Unknown
			//IL_1a82: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aab: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aee: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b17: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b59: Expected O, but got Unknown
			//IL_1ba2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c05: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c20: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c68: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c83: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ccb: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ce6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d49: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d91: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dac: Unknown result type (might be due to invalid IL or missing references)
			//IL_1df4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e0f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e57: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e72: Unknown result type (might be due to invalid IL or missing references)
			//IL_1eba: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ed5: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f1d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f38: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f80: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f9b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fe3: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ffe: Unknown result type (might be due to invalid IL or missing references)
			//IL_2046: Unknown result type (might be due to invalid IL or missing references)
			//IL_2061: Unknown result type (might be due to invalid IL or missing references)
			//IL_20a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_20c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_210c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2127: Unknown result type (might be due to invalid IL or missing references)
			//IL_216f: Unknown result type (might be due to invalid IL or missing references)
			//IL_218a: Unknown result type (might be due to invalid IL or missing references)
			//IL_21d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_21ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_2235: Unknown result type (might be due to invalid IL or missing references)
			//IL_2250: Unknown result type (might be due to invalid IL or missing references)
			//IL_2298: Unknown result type (might be due to invalid IL or missing references)
			//IL_22b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_22fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2316: Unknown result type (might be due to invalid IL or missing references)
			//IL_235e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2379: Unknown result type (might be due to invalid IL or missing references)
			//IL_23c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_23dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2424: Unknown result type (might be due to invalid IL or missing references)
			//IL_243f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2487: Unknown result type (might be due to invalid IL or missing references)
			//IL_24a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_24ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_2505: Unknown result type (might be due to invalid IL or missing references)
			//IL_254d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2568: Unknown result type (might be due to invalid IL or missing references)
			//IL_25b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_25cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2613: Unknown result type (might be due to invalid IL or missing references)
			//IL_262e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2676: Unknown result type (might be due to invalid IL or missing references)
			//IL_2691: Unknown result type (might be due to invalid IL or missing references)
			//IL_26d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_26f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_273c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2757: Unknown result type (might be due to invalid IL or missing references)
			//IL_279f: Unknown result type (might be due to invalid IL or missing references)
			//IL_27ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_2802: Unknown result type (might be due to invalid IL or missing references)
			//IL_281d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2865: Unknown result type (might be due to invalid IL or missing references)
			//IL_2880: Unknown result type (might be due to invalid IL or missing references)
			//IL_28c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_28e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_292b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2946: Unknown result type (might be due to invalid IL or missing references)
			//IL_298e: Unknown result type (might be due to invalid IL or missing references)
			//IL_29a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_29f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a54: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ab7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ad2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b1a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b35: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b98: Unknown result type (might be due to invalid IL or missing references)
			//IL_2be0: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bfb: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c43: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ca6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cc1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d09: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d24: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d87: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dea: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e32: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e4d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ea2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2eac: Expected O, but got Unknown
			//IL_2ef6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f11: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f59: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f74: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fd7: Unknown result type (might be due to invalid IL or missing references)
			//IL_301f: Unknown result type (might be due to invalid IL or missing references)
			//IL_303a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3082: Unknown result type (might be due to invalid IL or missing references)
			//IL_309d: Unknown result type (might be due to invalid IL or missing references)
			//IL_30e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_3100: Unknown result type (might be due to invalid IL or missing references)
			//IL_3148: Unknown result type (might be due to invalid IL or missing references)
			//IL_3163: Unknown result type (might be due to invalid IL or missing references)
			//IL_31ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_31c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_320e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3229: Unknown result type (might be due to invalid IL or missing references)
			//IL_3271: Unknown result type (might be due to invalid IL or missing references)
			//IL_328c: Unknown result type (might be due to invalid IL or missing references)
			//IL_32d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_32ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_3348: Unknown result type (might be due to invalid IL or missing references)
			//IL_3371: Unknown result type (might be due to invalid IL or missing references)
			//IL_33b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_33dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_344f: Unknown result type (might be due to invalid IL or missing references)
			//IL_346a: Unknown result type (might be due to invalid IL or missing references)
			//IL_34a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_34be: Unknown result type (might be due to invalid IL or missing references)
			//IL_34f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_3512: Unknown result type (might be due to invalid IL or missing references)
			//IL_354b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3566: Unknown result type (might be due to invalid IL or missing references)
			//IL_359f: Unknown result type (might be due to invalid IL or missing references)
			//IL_35ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_35f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_360e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3647: Unknown result type (might be due to invalid IL or missing references)
			//IL_3662: Unknown result type (might be due to invalid IL or missing references)
			//IL_369b: Unknown result type (might be due to invalid IL or missing references)
			//IL_36b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_36ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_370a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3743: Unknown result type (might be due to invalid IL or missing references)
			//IL_375e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3797: Unknown result type (might be due to invalid IL or missing references)
			//IL_37b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_37eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_3806: Unknown result type (might be due to invalid IL or missing references)
			//IL_383f: Unknown result type (might be due to invalid IL or missing references)
			//IL_385a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3893: Unknown result type (might be due to invalid IL or missing references)
			//IL_38ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_38e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_3902: Unknown result type (might be due to invalid IL or missing references)
			//IL_3936: Unknown result type (might be due to invalid IL or missing references)
			//IL_3940: Expected O, but got Unknown
			//IL_3981: Unknown result type (might be due to invalid IL or missing references)
			//IL_3995: Unknown result type (might be due to invalid IL or missing references)
			//IL_39ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_39e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a1b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a2f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a68: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a7c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ab5: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ac9: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b07: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b22: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b60: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b7b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3bb9: Unknown result type (might be due to invalid IL or missing references)
			//IL_3bd4: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c12: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c86: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cc4: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cdf: Unknown result type (might be due to invalid IL or missing references)
			//IL_3d1d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3d38: Unknown result type (might be due to invalid IL or missing references)
			//IL_3d76: Unknown result type (might be due to invalid IL or missing references)
			//IL_3d91: Unknown result type (might be due to invalid IL or missing references)
			//IL_3dcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_3dea: Unknown result type (might be due to invalid IL or missing references)
			//IL_3f10: Unknown result type (might be due to invalid IL or missing references)
			//IL_3f1a: Expected O, but got Unknown
			//IL_3f4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3f56: Expected O, but got Unknown
			//IL_3f92: Unknown result type (might be due to invalid IL or missing references)
			//IL_3f9c: Expected O, but got Unknown
			//IL_3fdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ff1: Unknown result type (might be due to invalid IL or missing references)
			//IL_402a: Unknown result type (might be due to invalid IL or missing references)
			//IL_403e: Unknown result type (might be due to invalid IL or missing references)
			//IL_4077: Unknown result type (might be due to invalid IL or missing references)
			//IL_408b: Unknown result type (might be due to invalid IL or missing references)
			//IL_40c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_40d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_4111: Unknown result type (might be due to invalid IL or missing references)
			//IL_4125: Unknown result type (might be due to invalid IL or missing references)
			//IL_4159: Unknown result type (might be due to invalid IL or missing references)
			//IL_4163: Expected O, but got Unknown
			//IL_41a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_41b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_41f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_4205: Unknown result type (might be due to invalid IL or missing references)
			//IL_4239: Unknown result type (might be due to invalid IL or missing references)
			//IL_4243: Expected O, but got Unknown
			//IL_428b: Unknown result type (might be due to invalid IL or missing references)
			//IL_42a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_42e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_42ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_433d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4358: Unknown result type (might be due to invalid IL or missing references)
			//IL_4396: Unknown result type (might be due to invalid IL or missing references)
			//IL_43b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_43ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_440a: Unknown result type (might be due to invalid IL or missing references)
			//IL_4444: Unknown result type (might be due to invalid IL or missing references)
			//IL_444e: Expected O, but got Unknown
			//IL_449b: Unknown result type (might be due to invalid IL or missing references)
			//IL_44b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_44f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_4514: Unknown result type (might be due to invalid IL or missing references)
			//IL_4557: Unknown result type (might be due to invalid IL or missing references)
			//IL_4572: Unknown result type (might be due to invalid IL or missing references)
			//IL_45ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_45b6: Expected O, but got Unknown
			//IL_45fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_4617: Unknown result type (might be due to invalid IL or missing references)
			//IL_465f: Unknown result type (might be due to invalid IL or missing references)
			//IL_467a: Unknown result type (might be due to invalid IL or missing references)
			//IL_46c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_46dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_4725: Unknown result type (might be due to invalid IL or missing references)
			//IL_4740: Unknown result type (might be due to invalid IL or missing references)
			//IL_4788: Unknown result type (might be due to invalid IL or missing references)
			//IL_47a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_47eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_4806: Unknown result type (might be due to invalid IL or missing references)
			//IL_484e: Unknown result type (might be due to invalid IL or missing references)
			//IL_4869: Unknown result type (might be due to invalid IL or missing references)
			//IL_48b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_48cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_4914: Unknown result type (might be due to invalid IL or missing references)
			//IL_492f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4972: Unknown result type (might be due to invalid IL or missing references)
			//IL_4986: Unknown result type (might be due to invalid IL or missing references)
			//IL_49bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_49d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_4a0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_4a20: Unknown result type (might be due to invalid IL or missing references)
			//IL_4a59: Unknown result type (might be due to invalid IL or missing references)
			//IL_4a6d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4aa6: Unknown result type (might be due to invalid IL or missing references)
			//IL_4aba: Unknown result type (might be due to invalid IL or missing references)
			//IL_4af3: Unknown result type (might be due to invalid IL or missing references)
			//IL_4b07: Unknown result type (might be due to invalid IL or missing references)
			//IL_4b40: Unknown result type (might be due to invalid IL or missing references)
			//IL_4b54: Unknown result type (might be due to invalid IL or missing references)
			//IL_4b8d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ba1: Unknown result type (might be due to invalid IL or missing references)
			//IL_4bd5: Unknown result type (might be due to invalid IL or missing references)
			//IL_4bdf: Expected O, but got Unknown
			//IL_4c2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c40: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c83: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c97: Unknown result type (might be due to invalid IL or missing references)
			//IL_4cd1: Unknown result type (might be due to invalid IL or missing references)
			//IL_4cdb: Expected O, but got Unknown
			//IL_4d23: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d37: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d75: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d89: Unknown result type (might be due to invalid IL or missing references)
			//IL_4dc3: Unknown result type (might be due to invalid IL or missing references)
			//IL_4dcd: Expected O, but got Unknown
			//IL_4e13: Unknown result type (might be due to invalid IL or missing references)
			//IL_4e27: Unknown result type (might be due to invalid IL or missing references)
			//IL_4e6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4e83: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ecb: Unknown result type (might be due to invalid IL or missing references)
			//IL_4edf: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f27: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f3b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f83: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f97: Unknown result type (might be due to invalid IL or missing references)
			//IL_4fdf: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ff3: Unknown result type (might be due to invalid IL or missing references)
			//IL_503b: Unknown result type (might be due to invalid IL or missing references)
			//IL_504f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5099: Unknown result type (might be due to invalid IL or missing references)
			//IL_50b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_50f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_5113: Unknown result type (might be due to invalid IL or missing references)
			//IL_5157: Unknown result type (might be due to invalid IL or missing references)
			//IL_5172: Unknown result type (might be due to invalid IL or missing references)
			//IL_51b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_51d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_5215: Unknown result type (might be due to invalid IL or missing references)
			//IL_5230: Unknown result type (might be due to invalid IL or missing references)
			//IL_5274: Unknown result type (might be due to invalid IL or missing references)
			//IL_528f: Unknown result type (might be due to invalid IL or missing references)
			//IL_52d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_52ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_5332: Unknown result type (might be due to invalid IL or missing references)
			//IL_534d: Unknown result type (might be due to invalid IL or missing references)
			//IL_538c: Unknown result type (might be due to invalid IL or missing references)
			//IL_53a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_53e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_5401: Unknown result type (might be due to invalid IL or missing references)
			//IL_5440: Unknown result type (might be due to invalid IL or missing references)
			//IL_545b: Unknown result type (might be due to invalid IL or missing references)
			//IL_549a: Unknown result type (might be due to invalid IL or missing references)
			//IL_54b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_54ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_54f7: Expected O, but got Unknown
			//IL_553d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5551: Unknown result type (might be due to invalid IL or missing references)
			//IL_558f: Unknown result type (might be due to invalid IL or missing references)
			//IL_55a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_55e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_55f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_5633: Unknown result type (might be due to invalid IL or missing references)
			//IL_5647: Unknown result type (might be due to invalid IL or missing references)
			//IL_5685: Unknown result type (might be due to invalid IL or missing references)
			//IL_5699: Unknown result type (might be due to invalid IL or missing references)
			//IL_56d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_56eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_5729: Unknown result type (might be due to invalid IL or missing references)
			//IL_573d: Unknown result type (might be due to invalid IL or missing references)
			//IL_577b: Unknown result type (might be due to invalid IL or missing references)
			//IL_578f: Unknown result type (might be due to invalid IL or missing references)
			//IL_57cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_57e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_581f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5833: Unknown result type (might be due to invalid IL or missing references)
			//IL_5871: Unknown result type (might be due to invalid IL or missing references)
			//IL_5885: Unknown result type (might be due to invalid IL or missing references)
			//IL_58c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_58d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_5910: Unknown result type (might be due to invalid IL or missing references)
			//IL_5924: Unknown result type (might be due to invalid IL or missing references)
			//IL_595d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5971: Unknown result type (might be due to invalid IL or missing references)
			//IL_59aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_59be: Unknown result type (might be due to invalid IL or missing references)
			//IL_59f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a44: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a58: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a91: Unknown result type (might be due to invalid IL or missing references)
			//IL_5aa5: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ade: Unknown result type (might be due to invalid IL or missing references)
			//IL_5af2: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b2b: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b7f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_5bde: Unknown result type (might be due to invalid IL or missing references)
			//IL_5bf9: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c3d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c58: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c9c: Unknown result type (might be due to invalid IL or missing references)
			//IL_5cb7: Unknown result type (might be due to invalid IL or missing references)
			//IL_5cfb: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d16: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d75: Unknown result type (might be due to invalid IL or missing references)
			//IL_5db9: Unknown result type (might be due to invalid IL or missing references)
			//IL_5dd4: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e18: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e33: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e77: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e92: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ed1: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ee5: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f24: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f38: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f77: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f8b: Unknown result type (might be due to invalid IL or missing references)
			//IL_5fca: Unknown result type (might be due to invalid IL or missing references)
			//IL_5fde: Unknown result type (might be due to invalid IL or missing references)
			//IL_601d: Unknown result type (might be due to invalid IL or missing references)
			//IL_6031: Unknown result type (might be due to invalid IL or missing references)
			//IL_6070: Unknown result type (might be due to invalid IL or missing references)
			//IL_6084: Unknown result type (might be due to invalid IL or missing references)
			//IL_60c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_60d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_6116: Unknown result type (might be due to invalid IL or missing references)
			//IL_612a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6167: Unknown result type (might be due to invalid IL or missing references)
			//IL_617b: Unknown result type (might be due to invalid IL or missing references)
			//IL_61b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_61c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_6201: Unknown result type (might be due to invalid IL or missing references)
			//IL_6215: Unknown result type (might be due to invalid IL or missing references)
			//IL_624e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6262: Unknown result type (might be due to invalid IL or missing references)
			//IL_629b: Unknown result type (might be due to invalid IL or missing references)
			//IL_62af: Unknown result type (might be due to invalid IL or missing references)
			//IL_62e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_62fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_6335: Unknown result type (might be due to invalid IL or missing references)
			//IL_6349: Unknown result type (might be due to invalid IL or missing references)
			//IL_637d: Unknown result type (might be due to invalid IL or missing references)
			//IL_6387: Expected O, but got Unknown
			//IL_63ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_63e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_6424: Unknown result type (might be due to invalid IL or missing references)
			//IL_643f: Unknown result type (might be due to invalid IL or missing references)
			//IL_647e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6499: Unknown result type (might be due to invalid IL or missing references)
			//IL_64dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_64f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_653c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6557: Unknown result type (might be due to invalid IL or missing references)
			//IL_659b: Unknown result type (might be due to invalid IL or missing references)
			//IL_65b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_65fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_6615: Unknown result type (might be due to invalid IL or missing references)
			//IL_6659: Unknown result type (might be due to invalid IL or missing references)
			//IL_6674: Unknown result type (might be due to invalid IL or missing references)
			//IL_66b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_66ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_6708: Unknown result type (might be due to invalid IL or missing references)
			//IL_671c: Unknown result type (might be due to invalid IL or missing references)
			//IL_675a: Unknown result type (might be due to invalid IL or missing references)
			//IL_676e: Unknown result type (might be due to invalid IL or missing references)
			//IL_67ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_67c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_67fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_6812: Unknown result type (might be due to invalid IL or missing references)
			//IL_6850: Unknown result type (might be due to invalid IL or missing references)
			//IL_6864: Unknown result type (might be due to invalid IL or missing references)
			//IL_68a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_68b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_68f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_6905: Unknown result type (might be due to invalid IL or missing references)
			//IL_6944: Unknown result type (might be due to invalid IL or missing references)
			//IL_6958: Unknown result type (might be due to invalid IL or missing references)
			//IL_6997: Unknown result type (might be due to invalid IL or missing references)
			//IL_69ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_69ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_69fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a36: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a40: Expected O, but got Unknown
			//IL_6a88: Unknown result type (might be due to invalid IL or missing references)
			//IL_6aa3: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ae7: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b02: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b41: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b55: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b94: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ba8: Unknown result type (might be due to invalid IL or missing references)
			//IL_6be7: Unknown result type (might be due to invalid IL or missing references)
			//IL_6bfb: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c3a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c4e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c8d: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ca1: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ce0: Unknown result type (might be due to invalid IL or missing references)
			//IL_6cf4: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d33: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d47: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d86: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d9a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6dd9: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ded: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e40: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e7f: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e93: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ed2: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ee6: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f25: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f39: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f78: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f8c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6fcb: Unknown result type (might be due to invalid IL or missing references)
			//IL_6fdf: Unknown result type (might be due to invalid IL or missing references)
			//IL_701e: Unknown result type (might be due to invalid IL or missing references)
			//IL_7032: Unknown result type (might be due to invalid IL or missing references)
			//IL_7071: Unknown result type (might be due to invalid IL or missing references)
			//IL_7085: Unknown result type (might be due to invalid IL or missing references)
			//IL_70c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_70d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_7117: Unknown result type (might be due to invalid IL or missing references)
			//IL_712b: Unknown result type (might be due to invalid IL or missing references)
			//IL_716a: Unknown result type (might be due to invalid IL or missing references)
			//IL_717e: Unknown result type (might be due to invalid IL or missing references)
			//IL_71bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_71d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_7210: Unknown result type (might be due to invalid IL or missing references)
			//IL_7224: Unknown result type (might be due to invalid IL or missing references)
			//IL_7263: Unknown result type (might be due to invalid IL or missing references)
			//IL_7277: Unknown result type (might be due to invalid IL or missing references)
			//IL_72b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_72cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_730b: Unknown result type (might be due to invalid IL or missing references)
			//IL_731f: Unknown result type (might be due to invalid IL or missing references)
			//IL_735d: Unknown result type (might be due to invalid IL or missing references)
			//IL_7371: Unknown result type (might be due to invalid IL or missing references)
			//IL_73af: Unknown result type (might be due to invalid IL or missing references)
			//IL_73c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_7401: Unknown result type (might be due to invalid IL or missing references)
			//IL_7415: Unknown result type (might be due to invalid IL or missing references)
			//IL_7453: Unknown result type (might be due to invalid IL or missing references)
			//IL_7467: Unknown result type (might be due to invalid IL or missing references)
			//IL_74a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_74b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_74f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_750b: Unknown result type (might be due to invalid IL or missing references)
			//IL_7549: Unknown result type (might be due to invalid IL or missing references)
			//IL_755d: Unknown result type (might be due to invalid IL or missing references)
			//IL_7598: Unknown result type (might be due to invalid IL or missing references)
			//IL_75b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_75f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_760d: Unknown result type (might be due to invalid IL or missing references)
			//IL_764c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7667: Unknown result type (might be due to invalid IL or missing references)
			//IL_76a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_76c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_7700: Unknown result type (might be due to invalid IL or missing references)
			//IL_771b: Unknown result type (might be due to invalid IL or missing references)
			//IL_775a: Unknown result type (might be due to invalid IL or missing references)
			//IL_776e: Unknown result type (might be due to invalid IL or missing references)
			//IL_77ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_77c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_7800: Unknown result type (might be due to invalid IL or missing references)
			//IL_7814: Unknown result type (might be due to invalid IL or missing references)
			//IL_7853: Unknown result type (might be due to invalid IL or missing references)
			//IL_7867: Unknown result type (might be due to invalid IL or missing references)
			//IL_78a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_78c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_7905: Unknown result type (might be due to invalid IL or missing references)
			//IL_7919: Unknown result type (might be due to invalid IL or missing references)
			//IL_795d: Unknown result type (might be due to invalid IL or missing references)
			//IL_7971: Unknown result type (might be due to invalid IL or missing references)
			//IL_79b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_79c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_7a01: Unknown result type (might be due to invalid IL or missing references)
			//IL_7a0b: Expected O, but got Unknown
			//IL_7a53: Unknown result type (might be due to invalid IL or missing references)
			//IL_7a67: Unknown result type (might be due to invalid IL or missing references)
			//IL_7aab: Unknown result type (might be due to invalid IL or missing references)
			//IL_7abf: Unknown result type (might be due to invalid IL or missing references)
			//IL_7b03: Unknown result type (might be due to invalid IL or missing references)
			//IL_7b17: Unknown result type (might be due to invalid IL or missing references)
			//IL_7b5b: Unknown result type (might be due to invalid IL or missing references)
			//IL_7b76: Unknown result type (might be due to invalid IL or missing references)
			//IL_7bca: Unknown result type (might be due to invalid IL or missing references)
			//IL_7be5: Unknown result type (might be due to invalid IL or missing references)
			//IL_7c39: Unknown result type (might be due to invalid IL or missing references)
			//IL_7c54: Unknown result type (might be due to invalid IL or missing references)
			//IL_7ca8: Unknown result type (might be due to invalid IL or missing references)
			//IL_7cc3: Unknown result type (might be due to invalid IL or missing references)
			//IL_7d17: Unknown result type (might be due to invalid IL or missing references)
			//IL_7d32: Unknown result type (might be due to invalid IL or missing references)
			//IL_7d86: Unknown result type (might be due to invalid IL or missing references)
			//IL_7da1: Unknown result type (might be due to invalid IL or missing references)
			//IL_7df5: Unknown result type (might be due to invalid IL or missing references)
			//IL_7e10: Unknown result type (might be due to invalid IL or missing references)
			//IL_7e64: Unknown result type (might be due to invalid IL or missing references)
			//IL_7e7f: Unknown result type (might be due to invalid IL or missing references)
			//IL_7ed3: Unknown result type (might be due to invalid IL or missing references)
			//IL_7eee: Unknown result type (might be due to invalid IL or missing references)
			//IL_7f42: Unknown result type (might be due to invalid IL or missing references)
			//IL_7f5d: Unknown result type (might be due to invalid IL or missing references)
			//IL_7fb1: Unknown result type (might be due to invalid IL or missing references)
			//IL_7fcc: Unknown result type (might be due to invalid IL or missing references)
			//IL_8020: Unknown result type (might be due to invalid IL or missing references)
			//IL_803b: Unknown result type (might be due to invalid IL or missing references)
			//IL_808a: Unknown result type (might be due to invalid IL or missing references)
			//IL_809e: Unknown result type (might be due to invalid IL or missing references)
			//IL_80dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_80f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_8130: Unknown result type (might be due to invalid IL or missing references)
			//IL_8144: Unknown result type (might be due to invalid IL or missing references)
			//IL_8183: Unknown result type (might be due to invalid IL or missing references)
			//IL_8197: Unknown result type (might be due to invalid IL or missing references)
			//IL_81d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_81ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_822b: Unknown result type (might be due to invalid IL or missing references)
			//IL_823f: Unknown result type (might be due to invalid IL or missing references)
			//IL_827d: Unknown result type (might be due to invalid IL or missing references)
			//IL_8291: Unknown result type (might be due to invalid IL or missing references)
			//IL_82cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_82e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_8321: Unknown result type (might be due to invalid IL or missing references)
			//IL_8335: Unknown result type (might be due to invalid IL or missing references)
			//IL_8373: Unknown result type (might be due to invalid IL or missing references)
			//IL_8387: Unknown result type (might be due to invalid IL or missing references)
			//IL_83c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_83d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_8417: Unknown result type (might be due to invalid IL or missing references)
			//IL_842b: Unknown result type (might be due to invalid IL or missing references)
			//IL_8469: Unknown result type (might be due to invalid IL or missing references)
			//IL_847d: Unknown result type (might be due to invalid IL or missing references)
			//IL_84b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_84bb: Expected O, but got Unknown
			//IL_8503: Unknown result type (might be due to invalid IL or missing references)
			//IL_851e: Unknown result type (might be due to invalid IL or missing references)
			//IL_8572: Unknown result type (might be due to invalid IL or missing references)
			//IL_858d: Unknown result type (might be due to invalid IL or missing references)
			//IL_85e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_85fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_8650: Unknown result type (might be due to invalid IL or missing references)
			//IL_866b: Unknown result type (might be due to invalid IL or missing references)
			//IL_86bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_86da: Unknown result type (might be due to invalid IL or missing references)
			//IL_872e: Unknown result type (might be due to invalid IL or missing references)
			//IL_8749: Unknown result type (might be due to invalid IL or missing references)
			//IL_879d: Unknown result type (might be due to invalid IL or missing references)
			//IL_87b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_880c: Unknown result type (might be due to invalid IL or missing references)
			//IL_8827: Unknown result type (might be due to invalid IL or missing references)
			//IL_887b: Unknown result type (might be due to invalid IL or missing references)
			//IL_8896: Unknown result type (might be due to invalid IL or missing references)
			//IL_88ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_8905: Unknown result type (might be due to invalid IL or missing references)
			//IL_8959: Unknown result type (might be due to invalid IL or missing references)
			//IL_8974: Unknown result type (might be due to invalid IL or missing references)
			//IL_89c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_89e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_8a37: Unknown result type (might be due to invalid IL or missing references)
			//IL_8a52: Unknown result type (might be due to invalid IL or missing references)
			//IL_8aa6: Unknown result type (might be due to invalid IL or missing references)
			//IL_8ac1: Unknown result type (might be due to invalid IL or missing references)
			//IL_8b15: Unknown result type (might be due to invalid IL or missing references)
			//IL_8b30: Unknown result type (might be due to invalid IL or missing references)
			//IL_8b84: Unknown result type (might be due to invalid IL or missing references)
			//IL_8b9f: Unknown result type (might be due to invalid IL or missing references)
			//IL_8bf3: Unknown result type (might be due to invalid IL or missing references)
			//IL_8c0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_8c5d: Unknown result type (might be due to invalid IL or missing references)
			//IL_8c71: Unknown result type (might be due to invalid IL or missing references)
			//IL_8cb0: Unknown result type (might be due to invalid IL or missing references)
			//IL_8cc4: Unknown result type (might be due to invalid IL or missing references)
			//IL_8d03: Unknown result type (might be due to invalid IL or missing references)
			//IL_8d17: Unknown result type (might be due to invalid IL or missing references)
			//IL_8d56: Unknown result type (might be due to invalid IL or missing references)
			//IL_8d6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_8da9: Unknown result type (might be due to invalid IL or missing references)
			//IL_8dbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_8dfc: Unknown result type (might be due to invalid IL or missing references)
			//IL_8e10: Unknown result type (might be due to invalid IL or missing references)
			//IL_8e54: Unknown result type (might be due to invalid IL or missing references)
			//IL_8e6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_8ec3: Unknown result type (might be due to invalid IL or missing references)
			//IL_8ede: Unknown result type (might be due to invalid IL or missing references)
			//IL_8f32: Unknown result type (might be due to invalid IL or missing references)
			//IL_8f4d: Unknown result type (might be due to invalid IL or missing references)
			//IL_8fa1: Unknown result type (might be due to invalid IL or missing references)
			//IL_8fbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_9010: Unknown result type (might be due to invalid IL or missing references)
			//IL_902b: Unknown result type (might be due to invalid IL or missing references)
			//IL_907d: Unknown result type (might be due to invalid IL or missing references)
			//IL_9091: Unknown result type (might be due to invalid IL or missing references)
			//IL_90df: Unknown result type (might be due to invalid IL or missing references)
			//IL_90f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_9141: Unknown result type (might be due to invalid IL or missing references)
			//IL_9155: Unknown result type (might be due to invalid IL or missing references)
			//IL_91a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_91be: Unknown result type (might be due to invalid IL or missing references)
			//IL_920c: Unknown result type (might be due to invalid IL or missing references)
			//IL_9227: Unknown result type (might be due to invalid IL or missing references)
			//IL_9275: Unknown result type (might be due to invalid IL or missing references)
			//IL_9290: Unknown result type (might be due to invalid IL or missing references)
			//IL_92de: Unknown result type (might be due to invalid IL or missing references)
			//IL_92f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_9347: Unknown result type (might be due to invalid IL or missing references)
			//IL_935b: Unknown result type (might be due to invalid IL or missing references)
			//IL_93a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_93bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_940b: Unknown result type (might be due to invalid IL or missing references)
			//IL_9426: Unknown result type (might be due to invalid IL or missing references)
			//IL_9474: Unknown result type (might be due to invalid IL or missing references)
			//IL_948f: Unknown result type (might be due to invalid IL or missing references)
			//IL_956b: Unknown result type (might be due to invalid IL or missing references)
			//IL_9575: Expected O, but got Unknown
			//IL_95a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_95b1: Expected O, but got Unknown
			//IL_95ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_95f7: Expected O, but got Unknown
			//IL_9638: Unknown result type (might be due to invalid IL or missing references)
			//IL_964c: Unknown result type (might be due to invalid IL or missing references)
			//IL_9685: Unknown result type (might be due to invalid IL or missing references)
			//IL_9699: Unknown result type (might be due to invalid IL or missing references)
			//IL_96d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_96e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_971f: Unknown result type (might be due to invalid IL or missing references)
			//IL_9733: Unknown result type (might be due to invalid IL or missing references)
			//IL_976c: Unknown result type (might be due to invalid IL or missing references)
			//IL_9780: Unknown result type (might be due to invalid IL or missing references)
			//IL_97b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_97cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_9806: Unknown result type (might be due to invalid IL or missing references)
			//IL_981a: Unknown result type (might be due to invalid IL or missing references)
			//IL_9853: Unknown result type (might be due to invalid IL or missing references)
			//IL_9867: Unknown result type (might be due to invalid IL or missing references)
			//IL_98a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_98b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_9988: Unknown result type (might be due to invalid IL or missing references)
			//IL_9992: Expected O, but got Unknown
			//IL_99d8: Unknown result type (might be due to invalid IL or