Decompiled source of PlantholderOverhaul v0.1.6

plugins/Murka124.PlantholderOverhaul.dll

Decompiled 3 weeks 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.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Logging;
using ExitGames.Client.Photon;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using Newtonsoft.Json;
using Peak;
using Peak.Island;
using Photon.Pun;
using Photon.Realtime;
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.1.6.0")]
[assembly: AssemblyInformationalVersion("0.1.6+919a1107cc22cbd355d761dabc89e62feb48f174")]
[assembly: AssemblyProduct("Murka124.PlantholderOverhaul")]
[assembly: AssemblyTitle("Plantholder Overhaul")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.1.6.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[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]
	[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]
	[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
		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 (onUpdate != null)
		{
			menupage.onUpdate.AddListener((UnityAction)delegate
			{
				onUpdate.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 menuText2 = (page.GetComponent<MenuPage>().texts[textName] = menuText);
		MenuText menuText4 = menuText2;
		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_overhaul;

		public static GameObject? plantholder_TR_root;

		public static GameObject? plantholder_AM_root;

		public static GameObject? plantholder_VC_root;

		public static GameObject? plantholder_S_root;

		public static GameObject? plantholder_TR;

		public static GameObject? plantholder_AM;

		public static GameObject? plantholder_VC;

		public static GameObject? plantholder_S;

		public static GameObject? trash_1_4;

		public static GameObject? board;

		public static GameObject? text_TR;

		public static GameObject? text_AM;

		public static GameObject? text_VC;

		public static GameObject? text_S;

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

		public static bool validated = false;

		public static bool patched = false;

		public static readonly Dictionary<string, string> AVAILABLE_BIOMES = new Dictionary<string, string>
		{
			{ "S", "Shore" },
			{ "T", "Tropics" },
			{ "R", "Roots" },
			{ "A", "Alpine" },
			{ "M", "Mesa" },
			{ "V", "Volcano" },
			{ "C", "Citadel" },
			{ "?", "Unknown" }
		};

		private static readonly string TITLE = global::<PrivateImplementationDetails>.<S>F5DB83F7E68C23FF021AEF28332143D2.s + Plugin.Version;

		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_005f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0069: Expected O, but got Unknown
			//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d3: Unknown result type (might be due to invalid IL or missing references)
			menu = null;
			plantholder_TR_root = null;
			plantholder_AM_root = null;
			plantholder_VC_root = null;
			plantholder_S_root = null;
			plantholder_TR = null;
			plantholder_AM = null;
			plantholder_VC = null;
			plantholder_S = null;
			trash_1_4 = null;
			board = null;
			text_TR = null;
			text_AM = null;
			text_VC = null;
			text_S = 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_0090: Unknown result type (might be due to invalid IL or missing references)
			//IL_009a: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_0102: Unknown result type (might be due to invalid IL or missing references)
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_013b: Unknown result type (might be due to invalid IL or missing references)
			//IL_014f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0154: Unknown result type (might be due to invalid IL or missing references)
			//IL_0193: Unknown result type (might be due to invalid IL or missing references)
			//IL_019d: Unknown result type (might be due to invalid IL or missing references)
			//IL_01cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0224: Unknown result type (might be due to invalid IL or missing references)
			//IL_022e: Unknown result type (might be due to invalid IL or missing references)
			//IL_025d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0271: Unknown result type (might be due to invalid IL or missing references)
			//IL_0276: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_0319: Unknown result type (might be due to invalid IL or missing references)
			//IL_0323: Unknown result type (might be due to invalid IL or missing references)
			//IL_0352: Unknown result type (might be due to invalid IL or missing references)
			//IL_0366: Unknown result type (might be due to invalid IL or missing references)
			//IL_036b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0370: Unknown result type (might be due to invalid IL or missing references)
			//IL_03b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_03fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0402: Unknown result type (might be due to invalid IL or missing references)
			//IL_0441: Unknown result type (might be due to invalid IL or missing references)
			//IL_044b: Unknown result type (might be due to invalid IL or missing references)
			//IL_047a: Unknown result type (might be due to invalid IL or missing references)
			//IL_048e: 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_04d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_04dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_050b: Unknown result type (might be due to invalid IL or missing references)
			//IL_051f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0524: Unknown result type (might be due to invalid IL or missing references)
			//IL_0563: Unknown result type (might be due to invalid IL or missing references)
			//IL_0582: 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;
			GameObject page = MenuBuilder.CreatePage(val, "MainPage", delegate(MenuPage menuPage)
			{
				string text = "";
				string text2 = Plugin.GetAllMaps()[MenuManagerHelper.currentLevel];
				text = text + Plugin.GetText("UI_TODAYS_MAP") + ": " + Plugin.GetTodaysMap() + ", ";
				text = text + Plugin.GetText("UI_DISPLAYED_MAP") + ": " + text2 + "\n";
				MapsInfo mapsInfo = Plugin.maps_data.GameVersions[Plugin.GetGameVersion()];
				MapInfo mapInfo = null;
				if (mapsInfo.Maps.ContainsKey(text2))
				{
					mapInfo = mapsInfo.Maps[text2];
				}
				bool flag = false;
				if (mapInfo == null)
				{
					mapInfo = new MapInfo(Plugin.GetMapsBiomes(text2));
					flag = true;
				}
				string text3 = "";
				string text4 = "";
				string text5 = "";
				string text6 = "";
				bool flag2 = false;
				if (mapInfo.BiomeString.Contains("S"))
				{
					text3 = FormatBiomeText(GetBiomeTexts("Shore", "ffee60", "ccbf4e", mapInfo), ": ");
				}
				if (mapInfo.BiomeString.Contains("T"))
				{
					text4 = FormatBiomeText(GetBiomeTexts("Tropics", "008040", "006633", mapInfo), ": ");
				}
				if (mapInfo.BiomeString.Contains("R"))
				{
					text4 = FormatBiomeText(GetBiomeTexts("Roots", "66cc00", "4d9900", mapInfo), ": ");
				}
				if (mapInfo.BiomeString.Contains("A"))
				{
					text5 = FormatBiomeText(GetBiomeTexts("Alpine", "4de1ff", "33ddff", mapInfo), ": ");
				}
				if (mapInfo.BiomeString.Contains("M"))
				{
					text5 = FormatBiomeText(GetBiomeTexts("Mesa", "b38600", "997300", mapInfo, showtomb: false), ": ");
					flag2 = true;
				}
				if (mapInfo.BiomeString.Contains("V"))
				{
					text6 = FormatBiomeText(GetBiomeTexts("Volcano", "ff6640", "737373", mapInfo, showtomb: false, showvariant: false), "");
				}
				if (mapInfo.BiomeString.Contains("C"))
				{
					text6 = FormatBiomeText(GetBiomeTexts("Citadel", "a37ab8", "737373", mapInfo, showtomb: false, showvariant: false), "");
				}
				if (mapInfo.BiomeString.Contains("?"))
				{
					text6 = FormatBiomeText(GetBiomeTexts("Unknown", "ff00ff", "bf00bf", mapInfo), ": ");
				}
				if (flag2 && !flag)
				{
					text5 = text5 + "\n" + Plugin.GetText("MESA_TOMB") + " " + (mapInfo.Mesa_IsTombOpen ? ("<#7fff22>" + Plugin.GetText("MESA_TOMB_OPEN")) : ("<#ff7f22>" + Plugin.GetText("MESA_TOMB_CLOSED"))) + "</color>";
				}
				text = text + text3 + "\n" + text4 + "\n" + text5 + "\n" + text6;
				if (flag)
				{
					text = text + "\n<#ffff22>" + Plugin.GetText("UI_VISIT_LEVEL") + "</color>\n";
				}
				menuPage.texts["sInfo"]?.SetText(text);
				menuPage.texts["sSettings"]?.SetText("[" + Plugin.GetText("UI_SETTINGS") + "]");
				menuPage.texts["sPrev"]?.SetText("[" + Plugin.GetText("UI_PREV") + "]");
				menuPage.texts["sNext"]?.SetText("[" + Plugin.GetText("UI_NEXT") + "]");
			});
			MenuBuilder.CreateText(page, "sTitle", new Vector3(0f, 0f, 0f), TITLE, Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateText(page, "sInfo", new Vector3(0f, -2.1f, 0f), "Current map: idk", Color.white, (TextAlignmentOptions)257, 50f, 0.039f);
			MenuBuilder.CreateText(page, "sSettings", new Vector3(-1.33f, -2.1f, 0f), "[Settings?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page, "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(page, "sPrev", new Vector3(0f, -2.1f, 0f), "[LevelPrev?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page, "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
				{
					TurnThePage(-1);
				});
			});
			MenuBuilder.CreateText(page, "sNext", new Vector3(1.33f, -2.1f, 0f), "[LevelNext?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page, "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
				{
					TurnThePage(1);
				});
			});
			GameObject page2 = MenuBuilder.CreatePage(val, "SettingsPage", delegate(MenuPage menuPage)
			{
				string text = "";
				string text2 = MenuManagerHelper.settings[MenuManagerHelper.currentSetting];
				ConfigEntry<bool> val2 = MenuManagerHelper.configs[MenuManagerHelper.currentSetting];
				if (val2 != 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") + ": " + (val2.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";
					}
					menuPage.texts["sTitle"]?.SetText(string.Format("{0}: {1} {2}/{3}\n", TITLE, Plugin.GetText("UI_SETTINGS"), MenuManagerHelper.currentSetting + 1, MenuManagerHelper.settings.Length));
					menuPage.texts["sConfigInfo"]?.SetText(text);
					menuPage.texts["sBack"]?.SetText("[" + Plugin.GetText("UI_BACK") + "]");
					menuPage.texts["sPrev"]?.SetText("[" + Plugin.GetText("UI_PREV") + "]");
					menuPage.texts["sNext"]?.SetText("[" + Plugin.GetText("UI_NEXT") + "]");
				}
			});
			MenuBuilder.CreateText(page2, "sTitle", new Vector3(0f, 0f, 0f), "Plantholder overhaul: Settings", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateText(page2, "sConfigInfo", new Vector3(0f, -2.1f, 0f), "localization issue", Color.white, (TextAlignmentOptions)257, 40f, 0.039f);
			MenuBuilder.CreateToggle(page2, "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(page2, "sBack", new Vector3(-1.33f, -2.1f, 0f), "[MenuBack?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page2, "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(page2, "sPrev", new Vector3(0f, -2.1f, 0f), "[SettingPrev?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page2, "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(page2, "sNext", new Vector3(1.33f, -2.1f, 0f), "[SettingNext?]", Color.white, (TextAlignmentOptions)514, 20f);
			MenuBuilder.CreateButton(page2, "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 void TurnThePage(int amount, bool force = false)
		{
			//IL_005e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0063: 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_006a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0074: Expected O, but got Unknown
			object[] array = new object[3] { "Murka124.PlantholderOverhaul", "TurnThePage", amount };
			if (!force)
			{
				ConfigEntry<bool>? cfg_syncMap = Plugin.cfg_syncMap;
				if (cfg_syncMap != null && cfg_syncMap.Value && !PhotonNetwork.LocalPlayer.IsMasterClient && ((Dictionary<object, object>)(object)PhotonNetwork.MasterClient.CustomProperties).ContainsKey((object)"PlantholderOverhaul"))
				{
					PhotonNetwork.RaiseEvent((byte)199, (object)array, new RaiseEventOptions
					{
						Receivers = (ReceiverGroup)2
					}, SendOptions.SendReliable);
					return;
				}
			}
			MenuManagerHelper.currentLevel += amount;
			if (MenuManagerHelper.currentLevel < 0)
			{
				MenuManagerHelper.currentLevel = Plugin.GetAllMaps().Length - 1;
			}
			else if (MenuManagerHelper.currentLevel > Plugin.GetAllMaps().Length - 1)
			{
				MenuManagerHelper.currentLevel = 0;
			}
			SwitchBiomes(Plugin.GetAllMaps()[MenuManagerHelper.currentLevel]);
			MenuManagerHelper.lastUpdate = 0f - MenuManagerHelper.updateTreshold;
		}

		public static void EventCallback(EventData ed)
		{
			if (ed == null || ed.Code != 199 || !(ed.CustomData is object[] array))
			{
				return;
			}
			string text = (string)array[1];
			if ((string)array[0] != "Murka124.PlantholderOverhaul")
			{
				return;
			}
			if (text == "TurnThePage")
			{
				if (PhotonNetwork.LocalPlayer.IsMasterClient)
				{
					ConfigEntry<bool>? cfg_allowInteractOthers = Plugin.cfg_allowInteractOthers;
					if (cfg_allowInteractOthers != null && cfg_allowInteractOthers.Value)
					{
						goto IL_007d;
					}
				}
				if (ed.Sender != PhotonNetwork.MasterClient.ActorNumber)
				{
					return;
				}
				goto IL_007d;
			}
			if (text == "IAmOnThePage" && ed.Sender == PhotonNetwork.MasterClient.ActorNumber)
			{
				ConfigEntry<bool>? cfg_syncMap = Plugin.cfg_syncMap;
				if ((cfg_syncMap == null || cfg_syncMap.Value) && MenuManagerHelper.currentLevel != (int)array[2])
				{
					MenuManagerHelper.currentLevel = (int)array[2];
					TurnThePage(0, force: true);
				}
			}
			return;
			IL_007d:
			TurnThePage((int)array[2], force: true);
		}

		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)")
										{
											num++;
											plantholder_TR_root = item3;
											foreach (GameObject item5 in ExtTransform.PGetChildGameObjects(item3))
											{
												if (((Object)item5).name == "CurvedPlanter-Roots")
												{
													num++;
												}
											}
										}
										if (((Object)item3).name == "Planter")
										{
											num++;
											plantholder_VC_root = item3;
										}
										if (((Object)item3).name == "Planter (2)")
										{
											num++;
											plantholder_S_root = item3;
										}
									}
								}
								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 != 13)
			{
				return false;
			}
			if ((Object)(object)plantholder_AM_root == (Object)null || (Object)(object)plantholder_TR_root == (Object)null || (Object)(object)plantholder_VC_root == (Object)null || (Object)(object)plantholder_S_root == (Object)null)
			{
				return false;
			}
			return true;
		}

		public static bool PatchAirport(Scene scene)
		{
			//IL_012b: Unknown result type (might be due to invalid IL or missing references)
			//IL_016c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0197: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0203: Unknown result type (might be due to invalid IL or missing references)
			//IL_0244: Unknown result type (might be due to invalid IL or missing references)
			//IL_026f: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_0568: Unknown result type (might be due to invalid IL or missing references)
			//IL_0572: Expected O, but got Unknown
			//IL_05a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_05ae: Expected O, but got Unknown
			//IL_0603: Unknown result type (might be due to invalid IL or missing references)
			//IL_0617: Unknown result type (might be due to invalid IL or missing references)
			//IL_063c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0650: Unknown result type (might be due to invalid IL or missing references)
			//IL_0675: Unknown result type (might be due to invalid IL or missing references)
			//IL_0689: Unknown result type (might be due to invalid IL or missing references)
			//IL_06ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_06c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_06e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_06fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0797: Unknown result type (might be due to invalid IL or missing references)
			//IL_07ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_07d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_07e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0809: Unknown result type (might be due to invalid IL or missing references)
			//IL_0824: Unknown result type (might be due to invalid IL or missing references)
			//IL_0849: Unknown result type (might be due to invalid IL or missing references)
			//IL_0864: Unknown result type (might be due to invalid IL or missing references)
			//IL_0889: Unknown result type (might be due to invalid IL or missing references)
			//IL_08a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_08c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_08e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0909: Unknown result type (might be due to invalid IL or missing references)
			//IL_091d: Unknown result type (might be due to invalid IL or missing references)
			//IL_094d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0961: Unknown result type (might be due to invalid IL or missing references)
			//IL_0991: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a41: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a55: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a7a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aba: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ace: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b36: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b4a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b7b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b8f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bb9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bcd: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bf7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c35: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c49: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c73: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c87: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cb1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cc5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cf7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d35: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d49: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d79: Expected O, but got Unknown
			//IL_0dce: Unknown result type (might be due to invalid IL or missing references)
			//IL_0de2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e07: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e1b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e40: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e54: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e79: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e8d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ead: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eb7: Expected O, but got Unknown
			//IL_0f0c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f20: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f45: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f59: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0f92: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fb7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0fcb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ff0: Unknown result type (might be due to invalid IL or missing references)
			//IL_1004: Unknown result type (might be due to invalid IL or missing references)
			//IL_1029: Unknown result type (might be due to invalid IL or missing references)
			//IL_103d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1062: Unknown result type (might be due to invalid IL or missing references)
			//IL_1076: Unknown result type (might be due to invalid IL or missing references)
			//IL_109b: Unknown result type (might be due to invalid IL or missing references)
			//IL_10af: Unknown result type (might be due to invalid IL or missing references)
			//IL_10d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_10e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_110d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1121: Unknown result type (might be due to invalid IL or missing references)
			//IL_1146: Unknown result type (might be due to invalid IL or missing references)
			//IL_115a: Unknown result type (might be due to invalid IL or missing references)
			//IL_117f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1193: Unknown result type (might be due to invalid IL or missing references)
			//IL_11b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_11bd: Expected O, but got Unknown
			//IL_1214: Unknown result type (might be due to invalid IL or missing references)
			//IL_1228: Unknown result type (might be due to invalid IL or missing references)
			//IL_1253: Unknown result type (might be due to invalid IL or missing references)
			//IL_1267: Unknown result type (might be due to invalid IL or missing references)
			//IL_1290: Unknown result type (might be due to invalid IL or missing references)
			//IL_12a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_12c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_12ce: Expected O, but got Unknown
			//IL_1325: Unknown result type (might be due to invalid IL or missing references)
			//IL_1339: Unknown result type (might be due to invalid IL or missing references)
			//IL_1364: Unknown result type (might be due to invalid IL or missing references)
			//IL_1378: Unknown result type (might be due to invalid IL or missing references)
			//IL_13a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_13b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_13e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_13f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1421: Unknown result type (might be due to invalid IL or missing references)
			//IL_1435: Unknown result type (might be due to invalid IL or missing references)
			//IL_1460: Unknown result type (might be due to invalid IL or missing references)
			//IL_1474: Unknown result type (might be due to invalid IL or missing references)
			//IL_149f: Unknown result type (might be due to invalid IL or missing references)
			//IL_14b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_14de: Unknown result type (might be due to invalid IL or missing references)
			//IL_14f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_151d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1531: Unknown result type (might be due to invalid IL or missing references)
			//IL_169a: Unknown result type (might be due to invalid IL or missing references)
			//IL_16a4: Expected O, but got Unknown
			//IL_16d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_16e0: Expected O, but got Unknown
			//IL_171c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1726: Expected O, but got Unknown
			//IL_177b: Unknown result type (might be due to invalid IL or missing references)
			//IL_178f: Unknown result type (might be due to invalid IL or missing references)
			//IL_17b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_17c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_17ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_1801: Unknown result type (might be due to invalid IL or missing references)
			//IL_1826: Unknown result type (might be due to invalid IL or missing references)
			//IL_183a: Unknown result type (might be due to invalid IL or missing references)
			//IL_185f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1873: Unknown result type (might be due to invalid IL or missing references)
			//IL_1898: Unknown result type (might be due to invalid IL or missing references)
			//IL_18ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_18cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_18d6: Expected O, but got Unknown
			//IL_1930: Unknown result type (might be due to invalid IL or missing references)
			//IL_194b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1975: Unknown result type (might be due to invalid IL or missing references)
			//IL_1990: Unknown result type (might be due to invalid IL or missing references)
			//IL_19ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_19d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_19ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a1a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a44: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_1a89: Unknown result type (might be due to invalid IL or missing references)
			//IL_1aa4: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ace: Unknown result type (might be due to invalid IL or missing references)
			//IL_1ae9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b13: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b2e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b58: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b73: Unknown result type (might be due to invalid IL or missing references)
			//IL_1b98: Unknown result type (might be due to invalid IL or missing references)
			//IL_1bac: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c38: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c53: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1c98: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cc2: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cdd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1cfd: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d07: Expected O, but got Unknown
			//IL_1d6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_1d85: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dbe: Unknown result type (might be due to invalid IL or missing references)
			//IL_1dd9: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e12: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e66: Unknown result type (might be due to invalid IL or missing references)
			//IL_1e81: 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_1f0e: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f29: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f62: Unknown result type (might be due to invalid IL or missing references)
			//IL_1f7d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fb6: Unknown result type (might be due to invalid IL or missing references)
			//IL_1fd1: Unknown result type (might be due to invalid IL or missing references)
			//IL_200a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2025: Unknown result type (might be due to invalid IL or missing references)
			//IL_2058: Unknown result type (might be due to invalid IL or missing references)
			//IL_2062: Expected O, but got Unknown
			//IL_20bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_20e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2112: Unknown result type (might be due to invalid IL or missing references)
			//IL_213b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2164: Unknown result type (might be due to invalid IL or missing references)
			//IL_216e: Expected O, but got Unknown
			//IL_21c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_21e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_220d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2228: Unknown result type (might be due to invalid IL or missing references)
			//IL_2252: Unknown result type (might be due to invalid IL or missing references)
			//IL_226d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2297: Unknown result type (might be due to invalid IL or missing references)
			//IL_22b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_22dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_22f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2321: Unknown result type (might be due to invalid IL or missing references)
			//IL_233c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2366: Unknown result type (might be due to invalid IL or missing references)
			//IL_2381: Unknown result type (might be due to invalid IL or missing references)
			//IL_23ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_23c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_23f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_240b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2435: Unknown result type (might be due to invalid IL or missing references)
			//IL_2450: Unknown result type (might be due to invalid IL or missing references)
			//IL_247a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2495: Unknown result type (might be due to invalid IL or missing references)
			//IL_24bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_24da: Unknown result type (might be due to invalid IL or missing references)
			//IL_2504: Unknown result type (might be due to invalid IL or missing references)
			//IL_251f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2549: Unknown result type (might be due to invalid IL or missing references)
			//IL_2564: Unknown result type (might be due to invalid IL or missing references)
			//IL_258e: Unknown result type (might be due to invalid IL or missing references)
			//IL_25a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_25d3: Unknown result type (might be due to invalid IL or missing references)
			//IL_25ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_260e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2618: Expected O, but got Unknown
			//IL_2654: Unknown result type (might be due to invalid IL or missing references)
			//IL_265e: Expected O, but got Unknown
			//IL_26ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_26ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_26f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_270c: Unknown result type (might be due to invalid IL or missing references)
			//IL_2779: Unknown result type (might be due to invalid IL or missing references)
			//IL_2819: Unknown result type (might be due to invalid IL or missing references)
			//IL_2845: Unknown result type (might be due to invalid IL or missing references)
			//IL_285e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2868: Expected O, but got Unknown
			//IL_28bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_28d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_28f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_2911: Unknown result type (might be due to invalid IL or missing references)
			//IL_2940: Unknown result type (might be due to invalid IL or missing references)
			//IL_295b: Unknown result type (might be due to invalid IL or missing references)
			//IL_298f: Unknown result type (might be due to invalid IL or missing references)
			//IL_29aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_29d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_29ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a0f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a19: Expected O, but got Unknown
			//IL_2a74: Unknown result type (might be due to invalid IL or missing references)
			//IL_2a9d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2acc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2af5: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b19: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b23: Expected O, but got Unknown
			//IL_2b80: Unknown result type (might be due to invalid IL or missing references)
			//IL_2b9b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_2bea: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c1e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c39: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c6d: Unknown result type (might be due to invalid IL or missing references)
			//IL_2c88: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_2cd7: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d26: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_2d75: Unknown result type (might be due to invalid IL or missing references)
			//IL_2da9: Unknown result type (might be due to invalid IL or missing references)
			//IL_2dc4: Unknown result type (might be due to invalid IL or missing references)
			//IL_2df8: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e13: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e47: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e62: Unknown result type (might be due to invalid IL or missing references)
			//IL_2e96: Unknown result type (might be due to invalid IL or missing references)
			//IL_2eb1: Unknown result type (might be due to invalid IL or missing references)
			//IL_2ee5: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f00: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f34: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f83: Unknown result type (might be due to invalid IL or missing references)
			//IL_2f9e: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fd2: Unknown result type (might be due to invalid IL or missing references)
			//IL_2fed: Unknown result type (might be due to invalid IL or missing references)
			//IL_3021: Unknown result type (might be due to invalid IL or missing references)
			//IL_303c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3070: Unknown result type (might be due to invalid IL or missing references)
			//IL_308b: Unknown result type (might be due to invalid IL or missing references)
			//IL_30bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_30da: Unknown result type (might be due to invalid IL or missing references)
			//IL_310e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3129: Unknown result type (might be due to invalid IL or missing references)
			//IL_315d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3178: Unknown result type (might be due to invalid IL or missing references)
			//IL_31ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_31c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_31fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_3216: Unknown result type (might be due to invalid IL or missing references)
			//IL_324a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3265: Unknown result type (might be due to invalid IL or missing references)
			//IL_3299: Unknown result type (might be due to invalid IL or missing references)
			//IL_32b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_32e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_3303: Unknown result type (might be due to invalid IL or missing references)
			//IL_3337: Unknown result type (might be due to invalid IL or missing references)
			//IL_3352: Unknown result type (might be due to invalid IL or missing references)
			//IL_3386: Unknown result type (might be due to invalid IL or missing references)
			//IL_33a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_33d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_33f0: Unknown result type (might be due to invalid IL or missing references)
			//IL_3424: Unknown result type (might be due to invalid IL or missing references)
			//IL_343f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3473: Unknown result type (might be due to invalid IL or missing references)
			//IL_348e: Unknown result type (might be due to invalid IL or missing references)
			//IL_34c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_34dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_3511: Unknown result type (might be due to invalid IL or missing references)
			//IL_352c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3560: Unknown result type (might be due to invalid IL or missing references)
			//IL_357b: Unknown result type (might be due to invalid IL or missing references)
			//IL_35af: Unknown result type (might be due to invalid IL or missing references)
			//IL_35ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_35fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_3619: Unknown result type (might be due to invalid IL or missing references)
			//IL_364d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3668: Unknown result type (might be due to invalid IL or missing references)
			//IL_369c: Unknown result type (might be due to invalid IL or missing references)
			//IL_36b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_36eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_3706: Unknown result type (might be due to invalid IL or missing references)
			//IL_373a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3755: Unknown result type (might be due to invalid IL or missing references)
			//IL_3789: Unknown result type (might be due to invalid IL or missing references)
			//IL_37a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_37d8: Unknown result type (might be due to invalid IL or missing references)
			//IL_37f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_3827: Unknown result type (might be due to invalid IL or missing references)
			//IL_3842: Unknown result type (might be due to invalid IL or missing references)
			//IL_3876: Unknown result type (might be due to invalid IL or missing references)
			//IL_3891: Unknown result type (might be due to invalid IL or missing references)
			//IL_38c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_38e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_3914: Unknown result type (might be due to invalid IL or missing references)
			//IL_392f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3963: Unknown result type (might be due to invalid IL or missing references)
			//IL_397e: Unknown result type (might be due to invalid IL or missing references)
			//IL_39b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_39cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a01: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a1c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a50: Unknown result type (might be due to invalid IL or missing references)
			//IL_3a6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3aae: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ab8: Expected O, but got Unknown
			//IL_3b16: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b31: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b65: Unknown result type (might be due to invalid IL or missing references)
			//IL_3b80: Unknown result type (might be due to invalid IL or missing references)
			//IL_3bb4: Unknown result type (might be due to invalid IL or missing references)
			//IL_3bcf: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c03: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c1e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c52: Unknown result type (might be due to invalid IL or missing references)
			//IL_3c6d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ca1: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_3cf0: Unknown result type (might be due to invalid IL or missing references)
			//IL_3d0b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3d3f: Unknown result type (might be due to invalid IL or missing references)
			//IL_3d5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_3d8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_3da9: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ddd: Unknown result type (might be due to invalid IL or missing references)
			//IL_3df8: Unknown result type (might be due to invalid IL or missing references)
			//IL_3e2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3e47: Unknown result type (might be due to invalid IL or missing references)
			//IL_3e8c: Unknown result type (might be due to invalid IL or missing references)
			//IL_3eb5: Unknown result type (might be due to invalid IL or missing references)
			//IL_3ee4: Unknown result type (might be due to invalid IL or missing references)
			//IL_3f0d: Unknown result type (might be due to invalid IL or missing references)
			//IL_3f6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_3f86: Unknown result type (might be due to invalid IL or missing references)
			//IL_3fab: Unknown result type (might be due to invalid IL or missing references)
			//IL_3fc6: Unknown result type (might be due to invalid IL or missing references)
			//IL_3feb: Unknown result type (might be due to invalid IL or missing references)
			//IL_4006: Unknown result type (might be due to invalid IL or missing references)
			//IL_402b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4046: Unknown result type (might be due to invalid IL or missing references)
			//IL_406b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4086: Unknown result type (might be due to invalid IL or missing references)
			//IL_40ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_40c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_40eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_4106: Unknown result type (might be due to invalid IL or missing references)
			//IL_412b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4146: Unknown result type (might be due to invalid IL or missing references)
			//IL_416b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4186: Unknown result type (might be due to invalid IL or missing references)
			//IL_41ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_41c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_41eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_4206: Unknown result type (might be due to invalid IL or missing references)
			//IL_422b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4246: Unknown result type (might be due to invalid IL or missing references)
			//IL_426b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4286: Unknown result type (might be due to invalid IL or missing references)
			//IL_42ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_42c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_42eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_4306: Unknown result type (might be due to invalid IL or missing references)
			//IL_4326: Unknown result type (might be due to invalid IL or missing references)
			//IL_4330: Expected O, but got Unknown
			//IL_4385: Unknown result type (might be due to invalid IL or missing references)
			//IL_4399: Unknown result type (might be due to invalid IL or missing references)
			//IL_43be: Unknown result type (might be due to invalid IL or missing references)
			//IL_43d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_43f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_440b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4430: 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_4469: Unknown result type (might be due to invalid IL or missing references)
			//IL_447d: Unknown result type (might be due to invalid IL or missing references)
			//IL_44a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_44c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_44ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_4507: Unknown result type (might be due to invalid IL or missing references)
			//IL_4531: Unknown result type (might be due to invalid IL or missing references)
			//IL_454c: Unknown result type (might be due to invalid IL or missing references)
			//IL_4576: Unknown result type (might be due to invalid IL or missing references)
			//IL_4591: Unknown result type (might be due to invalid IL or missing references)
			//IL_45bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_45d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_4600: Unknown result type (might be due to invalid IL or missing references)
			//IL_461b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4645: Unknown result type (might be due to invalid IL or missing references)
			//IL_4660: Unknown result type (might be due to invalid IL or missing references)
			//IL_468a: Unknown result type (might be due to invalid IL or missing references)
			//IL_46a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_46cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_46ea: Unknown result type (might be due to invalid IL or missing references)
			//IL_47fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_4806: Expected O, but got Unknown
			//IL_4838: Unknown result type (might be due to invalid IL or missing references)
			//IL_4842: Expected O, but got Unknown
			//IL_487e: Unknown result type (might be due to invalid IL or missing references)
			//IL_4888: Expected O, but got Unknown
			//IL_48dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_48f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_4916: Unknown result type (might be due to invalid IL or missing references)
			//IL_492a: Unknown result type (might be due to invalid IL or missing references)
			//IL_494f: Unknown result type (might be due to invalid IL or missing references)
			//IL_4963: Unknown result type (might be due to invalid IL or missing references)
			//IL_4988: Unknown result type (might be due to invalid IL or missing references)
			//IL_499c: Unknown result type (might be due to invalid IL or missing references)
			//IL_49c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_49d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_49f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_49ff: Expected O, but got Unknown
			//IL_4a54: Unknown result type (might be due to invalid IL or missing references)
			//IL_4a68: Unknown result type (might be due to invalid IL or missing references)
			//IL_4a8d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4aa1: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ac1: Unknown result type (might be due to invalid IL or missing references)
			//IL_4acb: Expected O, but got Unknown
			//IL_4b27: Unknown result type (might be due to invalid IL or missing references)
			//IL_4b42: Unknown result type (might be due to invalid IL or missing references)
			//IL_4b6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_4b87: Unknown result type (might be due to invalid IL or missing references)
			//IL_4bb1: Unknown result type (might be due to invalid IL or missing references)
			//IL_4bcc: Unknown result type (might be due to invalid IL or missing references)
			//IL_4bf6: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c11: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c3b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c56: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c7c: Unknown result type (might be due to invalid IL or missing references)
			//IL_4c86: Expected O, but got Unknown
			//IL_4ce7: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d02: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d31: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d7b: Unknown result type (might be due to invalid IL or missing references)
			//IL_4d96: Unknown result type (might be due to invalid IL or missing references)
			//IL_4dbc: Unknown result type (might be due to invalid IL or missing references)
			//IL_4dc6: Expected O, but got Unknown
			//IL_4e20: Unknown result type (might be due to invalid IL or missing references)
			//IL_4e3b: 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_4e8a: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ebe: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ed9: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f0d: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f28: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f5c: Unknown result type (might be due to invalid IL or missing references)
			//IL_4f77: Unknown result type (might be due to invalid IL or missing references)
			//IL_4fab: Unknown result type (might be due to invalid IL or missing references)
			//IL_4fc6: Unknown result type (might be due to invalid IL or missing references)
			//IL_4ffa: Unknown result type (might be due to invalid IL or missing references)
			//IL_5015: Unknown result type (might be due to invalid IL or missing references)
			//IL_5049: Unknown result type (might be due to invalid IL or missing references)
			//IL_5064: Unknown result type (might be due to invalid IL or missing references)
			//IL_5098: Unknown result type (might be due to invalid IL or missing references)
			//IL_50b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_50e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_50f6: Unknown result type (might be due to invalid IL or missing references)
			//IL_511b: Unknown result type (might be due to invalid IL or missing references)
			//IL_512f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5154: Unknown result type (might be due to invalid IL or missing references)
			//IL_5168: Unknown result type (might be due to invalid IL or missing references)
			//IL_518d: Unknown result type (might be due to invalid IL or missing references)
			//IL_51a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_51c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_51da: Unknown result type (might be due to invalid IL or missing references)
			//IL_51ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_5213: Unknown result type (might be due to invalid IL or missing references)
			//IL_5238: Unknown result type (might be due to invalid IL or missing references)
			//IL_524c: Unknown result type (might be due to invalid IL or missing references)
			//IL_5271: Unknown result type (might be due to invalid IL or missing references)
			//IL_5285: Unknown result type (might be due to invalid IL or missing references)
			//IL_52a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_52af: Expected O, but got Unknown
			//IL_5310: Unknown result type (might be due to invalid IL or missing references)
			//IL_5324: Unknown result type (might be due to invalid IL or missing references)
			//IL_5353: Unknown result type (might be due to invalid IL or missing references)
			//IL_5367: Unknown result type (might be due to invalid IL or missing references)
			//IL_538d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5397: Expected O, but got Unknown
			//IL_53f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_5407: Unknown result type (might be due to invalid IL or missing references)
			//IL_5431: Unknown result type (might be due to invalid IL or missing references)
			//IL_5445: Unknown result type (might be due to invalid IL or missing references)
			//IL_546b: Unknown result type (might be due to invalid IL or missing references)
			//IL_5475: Expected O, but got Unknown
			//IL_54cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_54e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_5517: Unknown result type (might be due to invalid IL or missing references)
			//IL_552b: Unknown result type (might be due to invalid IL or missing references)
			//IL_555f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5573: Unknown result type (might be due to invalid IL or missing references)
			//IL_55a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_55bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_55ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_5603: Unknown result type (might be due to invalid IL or missing references)
			//IL_5637: Unknown result type (might be due to invalid IL or missing references)
			//IL_564b: Unknown result type (might be due to invalid IL or missing references)
			//IL_567f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5693: Unknown result type (might be due to invalid IL or missing references)
			//IL_56c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_56e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_5714: Unknown result type (might be due to invalid IL or missing references)
			//IL_572f: Unknown result type (might be due to invalid IL or missing references)
			//IL_575f: Unknown result type (might be due to invalid IL or missing references)
			//IL_577a: Unknown result type (might be due to invalid IL or missing references)
			//IL_57aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_57c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_57f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_5810: Unknown result type (might be due to invalid IL or missing references)
			//IL_5840: Unknown result type (might be due to invalid IL or missing references)
			//IL_585b: Unknown result type (might be due to invalid IL or missing references)
			//IL_588b: Unknown result type (might be due to invalid IL or missing references)
			//IL_58a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_58d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_58f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_591c: Unknown result type (might be due to invalid IL or missing references)
			//IL_5937: Unknown result type (might be due to invalid IL or missing references)
			//IL_5962: Unknown result type (might be due to invalid IL or missing references)
			//IL_597d: Unknown result type (might be due to invalid IL or missing references)
			//IL_59a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_59c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_59ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a09: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a2d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5a37: Expected O, but got Unknown
			//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_5acf: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ae3: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b0d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b21: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b4b: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b5f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b89: Unknown result type (might be due to invalid IL or missing references)
			//IL_5b9d: Unknown result type (might be due to invalid IL or missing references)
			//IL_5bc7: Unknown result type (might be due to invalid IL or missing references)
			//IL_5bdb: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c05: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c19: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c43: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c57: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c81: Unknown result type (might be due to invalid IL or missing references)
			//IL_5c95: Unknown result type (might be due to invalid IL or missing references)
			//IL_5cbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_5cd3: Unknown result type (might be due to invalid IL or missing references)
			//IL_5cfd: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d11: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d3b: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d74: Unknown result type (might be due to invalid IL or missing references)
			//IL_5d88: Unknown result type (might be due to invalid IL or missing references)
			//IL_5dad: Unknown result type (might be due to invalid IL or missing references)
			//IL_5dc1: Unknown result type (might be due to invalid IL or missing references)
			//IL_5de6: Unknown result type (might be due to invalid IL or missing references)
			//IL_5dfa: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e1f: 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_5e58: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e6c: Unknown result type (might be due to invalid IL or missing references)
			//IL_5e91: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ea5: Unknown result type (might be due to invalid IL or missing references)
			//IL_5eca: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ede: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f03: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f17: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f43: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_5f8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_5fa9: Unknown result type (might be due to invalid IL or missing references)
			//IL_5fd9: Unknown result type (might be due to invalid IL or missing references)
			//IL_5ff4: Unknown result type (might be due to invalid IL or missing references)
			//IL_6024: Unknown result type (might be due to invalid IL or missing references)
			//IL_603f: Unknown result type (might be due to invalid IL or missing references)
			//IL_606f: Unknown result type (might be due to invalid IL or missing references)
			//IL_608a: Unknown result type (might be due to invalid IL or missing references)
			//IL_60ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_60d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_6105: Unknown result type (might be due to invalid IL or missing references)
			//IL_6120: Unknown result type (might be due to invalid IL or missing references)
			//IL_6150: Unknown result type (might be due to invalid IL or missing references)
			//IL_616b: Unknown result type (might be due to invalid IL or missing references)
			//IL_619b: Unknown result type (might be due to invalid IL or missing references)
			//IL_61b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_61e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_61f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_6220: Unknown result type (might be due to invalid IL or missing references)
			//IL_6234: Unknown result type (might be due to invalid IL or missing references)
			//IL_625f: Unknown result type (might be due to invalid IL or missing references)
			//IL_6273: Unknown result type (might be due to invalid IL or missing references)
			//IL_629e: Unknown result type (might be due to invalid IL or missing references)
			//IL_62b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_62dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_62f1: Unknown result type (might be due to invalid IL or missing references)
			//IL_631c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6330: Unknown result type (might be due to invalid IL or missing references)
			//IL_635b: Unknown result type (might be due to invalid IL or missing references)
			//IL_636f: Unknown result type (might be due to invalid IL or missing references)
			//IL_639a: Unknown result type (might be due to invalid IL or missing references)
			//IL_63ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_63d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_63eb: Unknown result type (might be due to invalid IL or missing references)
			//IL_6410: 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_6449: Unknown result type (might be due to invalid IL or missing references)
			//IL_645d: Unknown result type (might be due to invalid IL or missing references)
			//IL_6482: Unknown result type (might be due to invalid IL or missing references)
			//IL_6496: Unknown result type (might be due to invalid IL or missing references)
			//IL_64bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_64cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_64f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_6508: Unknown result type (might be due to invalid IL or missing references)
			//IL_652d: Unknown result type (might be due to invalid IL or missing references)
			//IL_6541: Unknown result type (might be due to invalid IL or missing references)
			//IL_6561: Unknown result type (might be due to invalid IL or missing references)
			//IL_656b: Expected O, but got Unknown
			//IL_65c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_65dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_6608: Unknown result type (might be due to invalid IL or missing references)
			//IL_6623: Unknown result type (might be due to invalid IL or missing references)
			//IL_664e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6669: Unknown result type (might be due to invalid IL or missing references)
			//IL_6699: Unknown result type (might be due to invalid IL or missing references)
			//IL_66b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_66e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_66ff: Unknown result type (might be due to invalid IL or missing references)
			//IL_672f: Unknown result type (might be due to invalid IL or missing references)
			//IL_674a: Unknown result type (might be due to invalid IL or missing references)
			//IL_677a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6795: Unknown result type (might be due to invalid IL or missing references)
			//IL_67c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_67e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_680e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6822: Unknown result type (might be due to invalid IL or missing references)
			//IL_684c: Unknown result type (might be due to invalid IL or missing references)
			//IL_6860: Unknown result type (might be due to invalid IL or missing references)
			//IL_688a: Unknown result type (might be due to invalid IL or missing references)
			//IL_689e: Unknown result type (might be due to invalid IL or missing references)
			//IL_68c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_68dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_6906: Unknown result type (might be due to invalid IL or missing references)
			//IL_691a: 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_6982: Unknown result type (might be due to invalid IL or missing references)
			//IL_6996: Unknown result type (might be due to invalid IL or missing references)
			//IL_69bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_69d1: Unknown result type (might be due to invalid IL or missing references)
			//IL_69fc: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a10: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a3b: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a7a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6a8e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ab2: Unknown result type (might be due to invalid IL or missing references)
			//IL_6abc: Expected O, but got Unknown
			//IL_6b18: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b33: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b63: Unknown result type (might be due to invalid IL or missing references)
			//IL_6b7e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ba9: Unknown result type (might be due to invalid IL or missing references)
			//IL_6bbd: Unknown result type (might be due to invalid IL or missing references)
			//IL_6be8: Unknown result type (might be due to invalid IL or missing references)
			//IL_6bfc: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c27: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c3b: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c66: Unknown result type (might be due to invalid IL or missing references)
			//IL_6c7a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ca5: Unknown result type (might be due to invalid IL or missing references)
			//IL_6cb9: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ce4: Unknown result type (might be due to invalid IL or missing references)
			//IL_6cf8: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d23: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d37: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d62: Unknown result type (might be due to invalid IL or missing references)
			//IL_6d76: Unknown result type (might be due to invalid IL or missing references)
			//IL_6da1: Unknown result type (might be due to invalid IL or missing references)
			//IL_6db5: Unknown result type (might be due to invalid IL or missing references)
			//IL_6de0: Unknown result type (might be due to invalid IL or missing references)
			//IL_6df4: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e1f: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e33: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e72: Unknown result type (might be due to invalid IL or missing references)
			//IL_6e9d: Unknown result type (might be due to invalid IL or missing references)
			//IL_6eb1: Unknown result type (might be due to invalid IL or missing references)
			//IL_6edc: Unknown result type (might be due to invalid IL or missing references)
			//IL_6ef0: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f1b: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f2f: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f6e: Unknown result type (might be due to invalid IL or missing references)
			//IL_6f99: Unknown result type (might be due to invalid IL or missing references)
			//IL_6fad: Unknown result type (might be due to invalid IL or missing references)
			//IL_6fd8: Unknown result type (might be due to invalid IL or missing references)
			//IL_6fec: Unknown result type (might be due to invalid IL or missing references)
			//IL_7017: Unknown result type (might be due to invalid IL or missing references)
			//IL_702b: Unknown result type (might be due to invalid IL or missing references)
			//IL_7056: Unknown result type (might be due to invalid IL or missing references)
			//IL_706a: Unknown result type (might be due to invalid IL or missing references)
			//IL_7095: Unknown result type (might be due to invalid IL or missing references)
			//IL_70a9: Unknown result type (might be due to invalid IL or missing references)
			//IL_70d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_70e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_7113: Unknown result type (might be due to invalid IL or missing references)
			//IL_7127: Unknown result type (might be due to invalid IL or missing references)
			//IL_7155: Unknown result type (might be due to invalid IL or missing references)
			//IL_7169: Unknown result type (might be due to invalid IL or missing references)
			//IL_7193: Unknown result type (might be due to invalid IL or missing references)
			//IL_71a7: 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_71e5: Unknown result type (might be due to invalid IL or missing references)
			//IL_720f: Unknown result type (might be due to invalid IL or missing references)
			//IL_7223: Unknown result type (might be due to invalid IL or missing references)
			//IL_724d: Unknown result type (might be due to invalid IL or missing references)
			//IL_7261: Unknown result type (might be due to invalid IL or missing references)
			//IL_728b: Unknown result type (might be due to invalid IL or missing references)
			//IL_729f: Unknown result type (might be due to invalid IL or missing references)
			//IL_72c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_72dd: Unknown result type (might be due to invalid IL or missing references)
			//IL_7307: Unknown result type (might be due to invalid IL or missing references)
			//IL_731b: Unknown result type (might be due to invalid IL or missing references)
			//IL_7345: Unknown result type (might be due to invalid IL or missing references)
			//IL_7359: Unknown result type (might be due to invalid IL or missing references)
			//IL_7380: Unknown result type (might be due to invalid IL or missing references)
			//IL_739b: Unknown result type (might be due to invalid IL or missing references)
			//IL_73c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_73e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_740c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7427: Unknown result type (might be due to invalid IL or missing references)
			//IL_7452: Unknown result type (might be due to invalid IL or missing references)
			//IL_746d: Unknown result type (might be due to invalid IL or missing references)
			//IL_7498: Unknown result type (might be due to invalid IL or missing references)
			//IL_74b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_74de: Unknown result type (might be due to invalid IL or missing references)
			//IL_74f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_751d: Unknown result type (might be due to invalid IL or missing references)
			//IL_7531: Unknown result type (might be due to invalid IL or missing references)
			//IL_755c: Unknown result type (might be due to invalid IL or missing references)
			//IL_7570: Unknown result type (might be due to invalid IL or missing references)
			//IL_759b: Unknown result type (might be due to invalid IL or missing references)
			//IL_75af: Unknown result type (might be due to invalid IL or missing references)
			//IL_75da: Unknown result type (might be due to invalid IL or missing references)
			//IL_75f5: Unknown result type (might be due to invalid IL or missing references)
			//IL_7625: Unknown result type (might be due to invalid IL or missing references)
			//IL_7639: Unknown result type (might be due to invalid IL or missing references)
			//IL_7669: Unknown res