public AnimalStatePatrol(AnimalView view) : base(view)
        {
            _positionsCount = 5;

            for (int i = 0; i < _positionsCount; i++)
            {
                _positions.Add(Utils.RandomFarmLocation);
            }
        }
 public AnimalStateIdle(AnimalView view) : base(view)
 {
 }
 public AnimalStateFollow(AnimalView view) : base(view)
 {
 }
 protected AnimalState(AnimalView view)
 {
     this.View = view;
 }