private Character GetClosestToCrosshair()
        {
            Character        arg_05_0   = HackLocal.LocalCharacter;
            Character        result     = null;
            float            num        = 99999f;
            float            num2       = (float)(Screen.width / 2);
            float            num3       = (float)(Screen.height / 2);
            List <Character> playerList = HackLocal.GetPlayerList();

            if (CVars.Aimbot.AimAtAnimals)
            {
                foreach (Character current in HackLocal.GetAnimalList())
                {
                    playerList.Add(current);
                }
            }
            foreach (Character current2 in playerList)
            {
                if (this.ValidatePlayerClient_ForTarget(current2))
                {
                    Vector3 vector = Camera.main.WorldToScreenPoint(current2.transform.position);
                    if (vector.z >= 0f)
                    {
                        vector.y = (float)Screen.height - (vector.y + 1f);
                        float num4;
                        if (vector.x > num2)
                        {
                            num4 = vector.x - num2;
                        }
                        else
                        {
                            num4 = num2 - vector.x;
                        }
                        float num5;
                        if (vector.y > num3)
                        {
                            num5 = vector.y - num3;
                        }
                        else
                        {
                            num5 = num3 - vector.y;
                        }
                        float num6 = (float)Math.Sqrt((double)(num4 * num4 + num5 * num5));
                        if (num6 < num)
                        {
                            result = current2;
                            num    = num6;
                        }
                    }
                }
            }
            return(result);
        }
 private void DrawAnimals()
 {
     if (!CVars.ESP.DrawAnimals)
     {
         return;
     }
     foreach (Character current in HackLocal.GetAnimalList())
     {
         string  arg    = current.name.Replace("_A", "").Replace("(Clone)", "");
         Vector3 vector = Camera.main.WorldToScreenPoint(current.transform.position);
         if (vector.z > 0f && current.transform.position.y > 100f)
         {
             vector.y = (float)Screen.height - (vector.y + 1f);
             Canvas.DrawString(new Vector2(vector.x, vector.y), Color.gray, Canvas.TextFlags.TEXT_FLAG_DROPSHADOW, string.Format("{0} [{1}]", arg, (int)vector.z));
         }
     }
 }