// Use this for initialization
 void Start()
 {
     state           = new ArriveState();
     arriveBehaviour = GetComponent <ArriveBehaviour>();
 }
 public OffsetPursueBehaviour( SteeringManager manager )
     : base(manager)
 {
     this.tag = "OffsetPursue";
     this.arrive = new ArriveBehaviour (manager);
 }
 public void ArriveOn(Vector2D destination, double intensity)
 {
     _arrive  = new ArriveBehaviour(_movingEntity, destination);
     _dArrive = intensity;
 }
 public void ArriveOff()
 {
     _arrive  = null;
     _dArrive = 0;
 }
 public void ArriveOn(BaseGameEntity goal, double intensity)
 {
     _arrive  = new ArriveBehaviour(_movingEntity, goal);
     _dArrive = intensity;
 }