public static IEnumerator DoChams()
 {
     for (; ;)
     {
         bool flag = !DrawUtilities.ShouldRun() || ESPCoroutines.UnlitChams == null;
         if (flag)
         {
             yield return(new WaitForSeconds(1f));
         }
         else
         {
             try
             {
                 bool chamsEnabled = ESPOptions.ChamsEnabled;
                 if (chamsEnabled)
                 {
                     ESPCoroutines.EnableChams();
                 }
                 else
                 {
                     ESPCoroutines.DisableChams();
                 }
             }
             catch (Exception)
             {
             }
             yield return(new WaitForSeconds(5f));
         }
     }
 }
    public static void EnableChams()
    {
        bool flag = !ESPOptions.ChamsEnabled;

        if (!flag)
        {
            Color32 color  = ColorUtilities.getColor("_ChamsFriendVisible");
            Color32 color2 = ColorUtilities.getColor("_ChamsFriendInvisible");
            Color32 color3 = ColorUtilities.getColor("_ChamsEnemyVisible");
            Color32 color4 = ColorUtilities.getColor("_ChamsEnemyInvisible");
            foreach (SteamPlayer steamPlayer in Provider.clients.ToArray())
            {
                Color32 front  = FriendUtilities.IsFriendly(steamPlayer.player) ? color : color3;
                Color32 behind = FriendUtilities.IsFriendly(steamPlayer.player) ? color2 : color4;
                Player  player = steamPlayer.player;
                bool    flag2  = player == null || player == OptimizationVariables.MainPlayer || player.gameObject == null || player.life == null || player.life.isDead;
                if (!flag2)
                {
                    GameObject gameObject = player.gameObject;
                    ESPCoroutines.DoChamsGameObject(gameObject, front, behind);
                }
            }
        }
    }
 public void Start()
 {
     CoroutineComponent.ESPCoroutine = StartCoroutine(ESPCoroutines.UpdateObjectList());
     CoroutineComponent.ChamsCoroutine = StartCoroutine(ESPCoroutines.DoChams());
     MainCamera = OptimizationVariables.MainCam;
 }