public void func_72788_a()
    {
        ArrayList arraylist = new ArrayList();
        Iterator iterator = field_72793_b.iterator();

        do
        {
            if (!iterator.hasNext())
            {
                break;
            }

            EntityTrackerEntry entitytrackerentry = (EntityTrackerEntry)iterator.next();
            entitytrackerentry.func_73122_a(field_72795_a.playerEntities);

            if (entitytrackerentry.field_73133_n && (entitytrackerentry.field_73132_a instanceof EntityPlayerMP))
            {
                arraylist.add((EntityPlayerMP)entitytrackerentry.field_73132_a);
            }
        }
        while (true);

        for (Iterator iterator1 = arraylist.iterator(); iterator1.hasNext();)
        {
            EntityPlayerMP entityplayermp = (EntityPlayerMP)iterator1.next();
            EntityPlayerMP entityplayermp1 = entityplayermp;
            Iterator iterator2 = field_72793_b.iterator();

            while (iterator2.hasNext())
            {
                EntityTrackerEntry entitytrackerentry1 = (EntityTrackerEntry)iterator2.next();

                if (entitytrackerentry1.field_73132_a != entityplayermp1)
                {
                    entitytrackerentry1.func_73117_b(entityplayermp1);
                }
            }
        }
    }