public static void OV_refreshDynamicMap()
        {
            OV_PlayerDashboardInformationUI.mapDynamicContainer.remove();
            bool flag  = !PlayerDashboardInformationUI.active;
            bool flag2 = !flag;

            if (flag2)
            {
                bool flag3 = PlayerDashboardInformationUI.noLabel.isVisible || !Provider.modeConfigData.Gameplay.Group_Map;
                bool flag4 = !flag3;
                if (flag4)
                {
                    bool flag5 = LevelManager.levelType == ELevelType.ARENA;
                    bool flag6 = flag5;
                    if (flag6)
                    {
                        SleekImageTexture sleekImageTexture = new SleekImageTexture(PlayerDashboardInformationUI.icons.load <Texture2D>("Arena_Area"));
                        sleekImageTexture.positionScale_X = LevelManager.arenaTargetCenter.x / (float)(Level.size - Level.border * 2) + 0.5f - LevelManager.arenaTargetRadius / (float)(Level.size - Level.border * 2);
                        sleekImageTexture.positionScale_Y = 0.5f - LevelManager.arenaTargetCenter.z / (float)(Level.size - Level.border * 2) - LevelManager.arenaTargetRadius / (float)(Level.size - Level.border * 2);
                        sleekImageTexture.sizeScale_X     = LevelManager.arenaTargetRadius * 2f / (float)(Level.size - Level.border * 2);
                        sleekImageTexture.sizeScale_Y     = LevelManager.arenaTargetRadius * 2f / (float)(Level.size - Level.border * 2);
                        sleekImageTexture.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture);
                        SleekImageTexture sleekImageTexture2 = new SleekImageTexture((Texture2D)Resources.Load("Materials/Pixel"));
                        sleekImageTexture2.positionScale_Y = sleekImageTexture.positionScale_Y;
                        sleekImageTexture2.sizeScale_X     = sleekImageTexture.positionScale_X;
                        sleekImageTexture2.sizeScale_Y     = sleekImageTexture.sizeScale_Y;
                        sleekImageTexture2.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture2);
                        SleekImageTexture sleekImageTexture3 = new SleekImageTexture((Texture2D)Resources.Load("Materials/Pixel"));
                        sleekImageTexture3.positionScale_X = sleekImageTexture.positionScale_X + sleekImageTexture.sizeScale_X;
                        sleekImageTexture3.positionScale_Y = sleekImageTexture.positionScale_Y;
                        sleekImageTexture3.sizeScale_X     = 1f - sleekImageTexture.positionScale_X - sleekImageTexture.sizeScale_X;
                        sleekImageTexture3.sizeScale_Y     = sleekImageTexture.sizeScale_Y;
                        sleekImageTexture3.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture3);
                        SleekImageTexture sleekImageTexture4 = new SleekImageTexture((Texture2D)Resources.Load("Materials/Pixel"));
                        sleekImageTexture4.sizeScale_X     = 1f;
                        sleekImageTexture4.sizeScale_Y     = sleekImageTexture.positionScale_Y;
                        sleekImageTexture4.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture4);
                        SleekImageTexture sleekImageTexture5 = new SleekImageTexture((Texture2D)Resources.Load("Materials/Pixel"));
                        sleekImageTexture5.positionScale_Y = sleekImageTexture.positionScale_Y + sleekImageTexture.sizeScale_Y;
                        sleekImageTexture5.sizeScale_X     = 1f;
                        sleekImageTexture5.sizeScale_Y     = 1f - sleekImageTexture.positionScale_Y - sleekImageTexture.sizeScale_Y;
                        sleekImageTexture5.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture5);
                        SleekImageTexture sleekImageTexture6 = new SleekImageTexture(PlayerDashboardInformationUI.icons.load <Texture2D>("Arena_Area"));
                        sleekImageTexture6.positionScale_X = LevelManager.arenaCurrentCenter.x / (float)(Level.size - Level.border * 2) + 0.5f - LevelManager.arenaCurrentRadius / (float)(Level.size - Level.border * 2);
                        sleekImageTexture6.positionScale_Y = 0.5f - LevelManager.arenaCurrentCenter.z / (float)(Level.size - Level.border * 2) - LevelManager.arenaCurrentRadius / (float)(Level.size - Level.border * 2);
                        sleekImageTexture6.sizeScale_X     = LevelManager.arenaCurrentRadius * 2f / (float)(Level.size - Level.border * 2);
                        sleekImageTexture6.sizeScale_Y     = LevelManager.arenaCurrentRadius * 2f / (float)(Level.size - Level.border * 2);
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture6);
                        SleekImageTexture sleekImageTexture7 = new SleekImageTexture((Texture2D)Resources.Load("Materials/Pixel"));
                        sleekImageTexture7.positionScale_Y = sleekImageTexture6.positionScale_Y;
                        sleekImageTexture7.sizeScale_X     = sleekImageTexture6.positionScale_X;
                        sleekImageTexture7.sizeScale_Y     = sleekImageTexture6.sizeScale_Y;
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture7);
                        SleekImageTexture sleekImageTexture8 = new SleekImageTexture((Texture2D)Resources.Load("Materials/Pixel"));
                        sleekImageTexture8.positionScale_X = sleekImageTexture6.positionScale_X + sleekImageTexture6.sizeScale_X;
                        sleekImageTexture8.positionScale_Y = sleekImageTexture6.positionScale_Y;
                        sleekImageTexture8.sizeScale_X     = 1f - sleekImageTexture6.positionScale_X - sleekImageTexture6.sizeScale_X;
                        sleekImageTexture8.sizeScale_Y     = sleekImageTexture6.sizeScale_Y;
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture8);
                        SleekImageTexture sleekImageTexture9 = new SleekImageTexture((Texture2D)Resources.Load("Materials/Pixel"));
                        sleekImageTexture9.sizeScale_X = 1f;
                        sleekImageTexture9.sizeScale_Y = sleekImageTexture6.positionScale_Y;
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture9);
                        SleekImageTexture sleekImageTexture10 = new SleekImageTexture((Texture2D)Resources.Load("Materials/Pixel"));
                        sleekImageTexture10.positionScale_Y = sleekImageTexture6.positionScale_Y + sleekImageTexture6.sizeScale_Y;
                        sleekImageTexture10.sizeScale_X     = 1f;
                        sleekImageTexture10.sizeScale_Y     = 1f - sleekImageTexture6.positionScale_Y - sleekImageTexture6.sizeScale_Y;
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture10);
                    }
                    foreach (SteamPlayer steamPlayer in Provider.clients)
                    {
                        bool flag7 = steamPlayer.model == null;
                        bool flag8 = !flag7;
                        if (flag8)
                        {
                            PlayerQuests quests = steamPlayer.player.quests;
                            bool         flag9  = steamPlayer.playerID.steamID != Provider.client && !quests.isMemberOfSameGroupAs(OptimizationVariables.MainPlayer) && (!MiscOptions.ShowPlayersOnMap || !DrawUtilities.ShouldRun() || PlayerCoroutines.IsSpying);
                            bool         flag10 = !flag9;
                            if (flag10)
                            {
                                SleekImageTexture sleekImageTexture11 = new SleekImageTexture();
                                sleekImageTexture11.positionOffset_X = -10;
                                sleekImageTexture11.positionOffset_Y = -10;
                                sleekImageTexture11.positionScale_X  = steamPlayer.player.transform.position.x / (float)(Level.size - Level.border * 2) + 0.5f;
                                sleekImageTexture11.positionScale_Y  = 0.5f - steamPlayer.player.transform.position.z / (float)(Level.size - Level.border * 2);
                                sleekImageTexture11.sizeOffset_X     = 20;
                                sleekImageTexture11.sizeOffset_Y     = 20;
                                bool flag11 = !OptionsSettings.streamer;
                                bool flag12 = flag11;
                                if (flag12)
                                {
                                    sleekImageTexture11.texture = Provider.provider.communityService.getIcon(steamPlayer.playerID.steamID, false);
                                }
                                sleekImageTexture11.addLabel(steamPlayer.playerID.characterName, ESleekSide.RIGHT);
                                sleekImageTexture11.shouldDestroyTexture = true;
                                OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture11);
                                bool flag13 = !quests.isMarkerPlaced;
                                bool flag14 = !flag13;
                                if (flag14)
                                {
                                    SleekImageTexture sleekImageTexture12 = new SleekImageTexture(PlayerDashboardInformationUI.icons.load <Texture2D>("Marker"));
                                    sleekImageTexture12.positionScale_X  = quests.markerPosition.x / (float)(Level.size - Level.border * 2) + 0.5f;
                                    sleekImageTexture12.positionScale_Y  = 0.5f - quests.markerPosition.z / (float)(Level.size - Level.border * 2);
                                    sleekImageTexture12.positionOffset_X = -10;
                                    sleekImageTexture12.positionOffset_Y = -10;
                                    sleekImageTexture12.sizeOffset_X     = 20;
                                    sleekImageTexture12.sizeOffset_Y     = 20;
                                    sleekImageTexture12.backgroundColor  = steamPlayer.markerColor;
                                    sleekImageTexture12.addLabel(steamPlayer.playerID.characterName, ESleekSide.RIGHT);
                                    OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture12);
                                }
                            }
                        }
                    }
                    bool flag15 = OptimizationVariables.MainPlayer == null;
                    bool flag16 = !flag15;
                    if (flag16)
                    {
                        SleekImageTexture sleekImageTexture13 = new SleekImageTexture();
                        sleekImageTexture13.positionOffset_X = -10;
                        sleekImageTexture13.positionOffset_Y = -10;
                        sleekImageTexture13.positionScale_X  = OptimizationVariables.MainPlayer.transform.position.x / (float)(Level.size - Level.border * 2) + 0.5f;
                        sleekImageTexture13.positionScale_Y  = 0.5f - OptimizationVariables.MainPlayer.transform.position.z / (float)(Level.size - Level.border * 2);
                        sleekImageTexture13.sizeOffset_X     = 20;
                        sleekImageTexture13.sizeOffset_Y     = 20;
                        sleekImageTexture13.isAngled         = true;
                        sleekImageTexture13.angle            = OptimizationVariables.MainPlayer.transform.rotation.eulerAngles.y;
                        sleekImageTexture13.texture          = PlayerDashboardInformationUI.icons.load <Texture2D>("Player");
                        sleekImageTexture13.backgroundTint   = ESleekTint.FOREGROUND;
                        sleekImageTexture13.addLabel(string.IsNullOrEmpty(Characters.active.nick) ? Characters.active.name : Characters.active.nick, ESleekSide.RIGHT);
                        OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture13);
                    }
                }
            }
        }
		public static void OV_refreshDynamicMap()
		{
			OV_PlayerDashboardInformationUI.mapDynamicContainer.remove();
			if (!PlayerDashboardInformationUI.active)
			{
				return;
			}
			if (!PlayerDashboardInformationUI.noLabel.isVisible && Provider.modeConfigData.Gameplay.Group_Map)
			{
				if (LevelManager.levelType == ELevelType.ARENA)
				{
					Texture2D newTexture = PlayerDashboardInformationUI.icons.load<Texture2D>("Arena_Area");
					Texture2D newTexture2 = (Texture2D)Resources.Load("Materials/Pixel");
					if ((double)Mathf.Abs(LevelManager.arenaTargetRadius - 0.5f) > 0.01)
					{
						SleekImageTexture sleekImageTexture = new SleekImageTexture(newTexture);
						sleekImageTexture.positionScale_X = LevelManager.arenaTargetCenter.x / (float)(Level.size - Level.border * 2) + 0.5f - LevelManager.arenaTargetRadius / (float)(Level.size - Level.border * 2);
						sleekImageTexture.positionScale_Y = 0.5f - LevelManager.arenaTargetCenter.z / (float)(Level.size - Level.border * 2) - LevelManager.arenaTargetRadius / (float)(Level.size - Level.border * 2);
						sleekImageTexture.sizeScale_X = LevelManager.arenaTargetRadius * 2f / (float)(Level.size - Level.border * 2);
						sleekImageTexture.sizeScale_Y = LevelManager.arenaTargetRadius * 2f / (float)(Level.size - Level.border * 2);
						sleekImageTexture.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
						OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture);
						SleekImageTexture sleekImageTexture2 = new SleekImageTexture(newTexture2);
						sleekImageTexture2.positionScale_Y = sleekImageTexture.positionScale_Y;
						sleekImageTexture2.sizeScale_X = sleekImageTexture.positionScale_X;
						sleekImageTexture2.sizeScale_Y = sleekImageTexture.sizeScale_Y;
						sleekImageTexture2.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
						OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture2);
						SleekImageTexture sleekImageTexture3 = new SleekImageTexture(newTexture2);
						sleekImageTexture3.positionScale_X = sleekImageTexture.positionScale_X + sleekImageTexture.sizeScale_X;
						sleekImageTexture3.positionScale_Y = sleekImageTexture.positionScale_Y;
						sleekImageTexture3.sizeScale_X = 1f - sleekImageTexture.positionScale_X - sleekImageTexture.sizeScale_X;
						sleekImageTexture3.sizeScale_Y = sleekImageTexture.sizeScale_Y;
						sleekImageTexture3.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
						OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture3);
						SleekImageTexture sleekImageTexture4 = new SleekImageTexture(newTexture2);
						sleekImageTexture4.sizeScale_X = 1f;
						sleekImageTexture4.sizeScale_Y = sleekImageTexture.positionScale_Y;
						sleekImageTexture4.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
						OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture4);
						SleekImageTexture sleekImageTexture5 = new SleekImageTexture(newTexture2);
						sleekImageTexture5.positionScale_Y = sleekImageTexture.positionScale_Y + sleekImageTexture.sizeScale_Y;
						sleekImageTexture5.sizeScale_X = 1f;
						sleekImageTexture5.sizeScale_Y = 1f - sleekImageTexture.positionScale_Y - sleekImageTexture.sizeScale_Y;
						sleekImageTexture5.backgroundColor = new Color(1f, 1f, 0f, 0.5f);
						OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture5);
					}
					SleekImageTexture sleekImageTexture6 = new SleekImageTexture(newTexture);
					sleekImageTexture6.positionScale_X = LevelManager.arenaCurrentCenter.x / (float)(Level.size - Level.border * 2) + 0.5f - LevelManager.arenaCurrentRadius / (float)(Level.size - Level.border * 2);
					sleekImageTexture6.positionScale_Y = 0.5f - LevelManager.arenaCurrentCenter.z / (float)(Level.size - Level.border * 2) - LevelManager.arenaCurrentRadius / (float)(Level.size - Level.border * 2);
					sleekImageTexture6.sizeScale_X = LevelManager.arenaCurrentRadius * 2f / (float)(Level.size - Level.border * 2);
					sleekImageTexture6.sizeScale_Y = LevelManager.arenaCurrentRadius * 2f / (float)(Level.size - Level.border * 2);
					OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture6);
					SleekImageTexture sleekImageTexture7 = new SleekImageTexture(newTexture2);
					sleekImageTexture7.positionScale_Y = sleekImageTexture6.positionScale_Y;
					sleekImageTexture7.sizeScale_X = sleekImageTexture6.positionScale_X;
					sleekImageTexture7.sizeScale_Y = sleekImageTexture6.sizeScale_Y;
					OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture7);
					SleekImageTexture sleekImageTexture8 = new SleekImageTexture(newTexture2);
					sleekImageTexture8.positionScale_X = sleekImageTexture6.positionScale_X + sleekImageTexture6.sizeScale_X;
					sleekImageTexture8.positionScale_Y = sleekImageTexture6.positionScale_Y;
					sleekImageTexture8.sizeScale_X = 1f - sleekImageTexture6.positionScale_X - sleekImageTexture6.sizeScale_X;
					sleekImageTexture8.sizeScale_Y = sleekImageTexture6.sizeScale_Y;
					OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture8);
					SleekImageTexture sleekImageTexture9 = new SleekImageTexture(newTexture2);
					sleekImageTexture9.sizeScale_X = 1f;
					sleekImageTexture9.sizeScale_Y = sleekImageTexture6.positionScale_Y;
					OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture9);
					SleekImageTexture sleekImageTexture10 = new SleekImageTexture(newTexture2);
					sleekImageTexture10.positionScale_Y = sleekImageTexture6.positionScale_Y + sleekImageTexture6.sizeScale_Y;
					sleekImageTexture10.sizeScale_X = 1f;
					sleekImageTexture10.sizeScale_Y = 1f - sleekImageTexture6.positionScale_Y - sleekImageTexture6.sizeScale_Y;
					OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture10);
				}
				Texture2D newTexture3 = PlayerDashboardInformationUI.icons.load<Texture2D>("Marker");
				foreach (SteamPlayer steamPlayer in Provider.clients)
				{
					if (!(steamPlayer.model == null))
					{
						PlayerQuests quests = steamPlayer.player.quests;
						if ((MiscOptions.ShowPlayersOnMap || steamPlayer.playerID.steamID == Provider.client || quests.isMemberOfSameGroupAs(Player.player)) && quests.isMarkerPlaced)
						{
							SleekImageTexture sleekImageTexture11 = new SleekImageTexture(newTexture3);
							sleekImageTexture11.positionScale_X = quests.markerPosition.x / (float)(Level.size - Level.border * 2) + 0.5f;
							sleekImageTexture11.positionScale_Y = 0.5f - quests.markerPosition.z / (float)(Level.size - Level.border * 2);
							sleekImageTexture11.positionOffset_X = -10;
							sleekImageTexture11.positionOffset_Y = -10;
							sleekImageTexture11.sizeOffset_X = 20;
							sleekImageTexture11.sizeOffset_Y = 20;
							sleekImageTexture11.backgroundColor = steamPlayer.markerColor;
							if (!string.IsNullOrEmpty(steamPlayer.playerID.nickName))
							{
								sleekImageTexture11.addLabel(steamPlayer.playerID.nickName, ESleekSide.RIGHT);
							}
							else
							{
								sleekImageTexture11.addLabel(steamPlayer.playerID.characterName, ESleekSide.RIGHT);
							}
							OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture11);
						}
					}
				}
				bool areSpecStatsVisible = Player.player.look.areSpecStatsVisible;
				for (int i = 0; i < Provider.clients.Count; i++)
				{
					SteamPlayer steamPlayer2 = Provider.clients[i];
					if (steamPlayer2.model != null && steamPlayer2.playerID.steamID != Provider.client)
					{
						bool flag = steamPlayer2.player.quests.isMemberOfSameGroupAs(Player.player);
						if (MiscOptions.ShowPlayersOnMap || areSpecStatsVisible || flag)
						{
							SleekImageTexture sleekImageTexture12 = new SleekImageTexture();
							sleekImageTexture12.positionOffset_X = -10;
							sleekImageTexture12.positionOffset_Y = -10;
							sleekImageTexture12.positionScale_X = steamPlayer2.player.transform.position.x / (float)(Level.size - Level.border * 2) + 0.5f;
							sleekImageTexture12.positionScale_Y = 0.5f - steamPlayer2.player.transform.position.z / (float)(Level.size - Level.border * 2);
							sleekImageTexture12.sizeOffset_X = 20;
							sleekImageTexture12.sizeOffset_Y = 20;
							if (!OptionsSettings.streamer)
							{
								sleekImageTexture12.texture = Provider.provider.communityService.getIcon(steamPlayer2.playerID.steamID, false);
							}
							if (!string.IsNullOrEmpty(steamPlayer2.playerID.nickName))
							{
								sleekImageTexture12.addLabel(steamPlayer2.playerID.nickName, ESleekSide.RIGHT);
							}
							else
							{
								sleekImageTexture12.addLabel(steamPlayer2.playerID.characterName, ESleekSide.RIGHT);
							}
							sleekImageTexture12.shouldDestroyTexture = true;
							OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture12);
						}
					}
				}
				if (Player.player != null)
				{
					SleekImageTexture sleekImageTexture13 = new SleekImageTexture();
					sleekImageTexture13.positionOffset_X = -10;
					sleekImageTexture13.positionOffset_Y = -10;
					sleekImageTexture13.positionScale_X = Player.player.transform.position.x / (float)(Level.size - Level.border * 2) + 0.5f;
					sleekImageTexture13.positionScale_Y = 0.5f - Player.player.transform.position.z / (float)(Level.size - Level.border * 2);
					sleekImageTexture13.sizeOffset_X = 20;
					sleekImageTexture13.sizeOffset_Y = 20;
					sleekImageTexture13.isAngled = true;
					sleekImageTexture13.angle = Player.player.transform.rotation.eulerAngles.y;
					sleekImageTexture13.texture = PlayerDashboardInformationUI.icons.load<Texture2D>("Player");
					sleekImageTexture13.backgroundTint = ESleekTint.FOREGROUND;
					if (string.IsNullOrEmpty(Characters.active.nick))
					{
						sleekImageTexture13.addLabel(Characters.active.name, ESleekSide.RIGHT);
					}
					else
					{
						sleekImageTexture13.addLabel(Characters.active.nick, ESleekSide.RIGHT);
					}
					OV_PlayerDashboardInformationUI.mapDynamicContainer.add(sleekImageTexture13);
				}
			}
		}