/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="enemy">The object to control</param>
 /// <param name="maxRange">When the object we're following is out of this range, no movement happens. Measured in Unity units</param>
 /// <param name="speedOfMovement">The speed of movement, units per second</param>
 /// <param name="speedOfTurn">The speed of turning. 1f is instant, 0.5f is somewhat smooth</param>
 public EnemyMovementBehaviourController(IEnemyFollowing enemy, int maxRange, float speedOfMovement,
                                         float speedOfTurn)
 {
     _enemy           = enemy;
     _maxRange        = maxRange;
     _speedOfMovement = speedOfMovement;
     _speedOfTurn     = speedOfTurn;
 }
        // Mocks

        private static EnemyMovementBehaviourController GetEnemyMovementMock(IEnemyFollowing mock)
        {
            return(new EnemyMovementBehaviourController(mock, MaxRange, SpeedOfMovement, SpeedOfTurn));
        }