@Override
  public boolean canContinue() {
    EntityLiving entityTarget = NMSUtil.getGoalTarget(this.getEntityHandle());
    EntityLiving entity = this.getEntityHandle();
    if (entityTarget == null) return false;

    if (!this.m_target.isAlive()) return false;

    if (!this.m_ignoreSight) return !this.getNavigation().g();
    else
      return NMSUtil.isInHomeArea(
          entity,
          MathHelper.floor(this.m_target.locX),
          MathHelper.floor(this.m_target.locY),
          MathHelper.floor(this.m_target.locZ));
  }