// Use this for initialization
 void Start()
 {
     m_movingEntity     = m_movingEntityObject;
     m_visionCollider   = m_visionColliderObject;
     m_vision           = m_visionObject;
     m_neighbourhood    = m_entityNeighbourhoodObject;
     m_previousPosition = m_movingEntity.transform.position;
 }
    // Use this for initialization
    void Start()
    {
        stopMovement();

        m_steering = this.GetComponent <SteeringBehaviours>();
        if (m_steering)
        {
            m_entityVision = m_steering.getEntityVision();
            m_wanderTimer  = m_delayBeforePursue;
        }
    }
 public IEnumerable <IEntityHandle> GetVisibleEntities()
 => EntityVision.GetVisibleEntities(Parent, ViewRange);
 public bool CanSee(IEntity ent)
 => EntityVision.CanSee(Parent, ent, ViewRange);