/// <summary>
        /// Returns whether the EntityAIBase should begin execution.
        /// </summary>
        public override bool ShouldExecute()
        {
            EntityLiving entityliving = Attacker.GetAttackTarget();

            if (entityliving == null)
            {
                return(false);
            }

            if (ClassTarget != null && !ClassTarget.IsAssignableFrom(entityliving.GetType()))
            {
                return(false);
            }
            else
            {
                EntityTarget  = entityliving;
                Field_48265_g = Attacker.GetNavigator().Func_48679_a(EntityTarget);
                return(Field_48265_g != null);
            }
        }