public void SetMovementStrategy(MovementStrategyEnum movementStrategy) { _movementStrategy = _movementStrategyInvoker.GetMovementStrategy(movementStrategy); }
public ZigZagStrategy() { MovementStrategyName = MovementStrategyEnum.ZigZagMovement; }
public LinearStrategy() { MovementStrategyName = MovementStrategyEnum.LinearMovement; }
public IMovementStrategy GetMovementStrategy(MovementStrategyEnum movementStrategy) { var movementResult = movementStrategies.Where(a => a.MovementStrategyName == movementStrategy).FirstOrDefault(); return(movementResult); }