/// <summary>
        /// Updates the task
        /// </summary>
        public override void UpdateTask()
        {
            TheEntity.GetLookHelper().SetLookPositionWithEntity(Field_48362_c, 30F, 30F);
            double d  = TheEntity.Width * 2.0F * (TheEntity.Width * 2.0F);
            double d1 = TheEntity.GetDistanceSq(Field_48362_c.PosX, Field_48362_c.BoundingBox.MinY, Field_48362_c.PosZ);
            float  f  = 0.23F;

            if (d1 > d && d1 < 16D)
            {
                f = 0.4F;
            }
            else if (d1 < 225D)
            {
                f = 0.18F;
            }

            TheEntity.GetNavigator().Func_48667_a(Field_48362_c, f);
            Field_48360_d = Math.Max(Field_48360_d - 1, 0);

            if (d1 > d)
            {
                return;
            }

            if (Field_48360_d > 0)
            {
                return;
            }
            else
            {
                Field_48360_d = 20;
                TheEntity.AttackEntityAsMob(Field_48362_c);
                return;
            }
        }
        /// <summary>
        /// Updates the task
        /// </summary>
        public override void UpdateTask()
        {
            Attacker.GetLookHelper().SetLookPositionWithEntity(EntityTarget, 30F, 30F);

            if ((Field_48264_f || Attacker.Func_48090_aM().CanSee(EntityTarget)) && --Field_48269_i <= 0)
            {
                Field_48269_i = 4 + Attacker.GetRNG().Next(7);
                Attacker.GetNavigator().Func_48667_a(EntityTarget, Field_48266_e);
            }

            Field_46091_d = Math.Max(Field_46091_d - 1, 0);
            double d = Attacker.Width * 2.0F * (Attacker.Width * 2.0F);

            if (Attacker.GetDistanceSq(EntityTarget.PosX, EntityTarget.BoundingBox.MinY, EntityTarget.PosZ) > d)
            {
                return;
            }

            if (Field_46091_d > 0)
            {
                return;
            }
            else
            {
                Field_46091_d = 20;
                Attacker.AttackEntityAsMob(EntityTarget);
                return;
            }
        }