Example #1
0
        public IUnitCommand Handle(MoveStateContext context)
        {
            if (context.Path == null)
                context.Path = PathFinder.CalculatePath(context.Source.Location, context.Target);

            if (context.Path.Count > 0)
                return new MovementCommand(context);

            return new NullCommand();
        }
Example #2
0
 public MovementCommand(MoveStateContext movementContext)
 {
     _movementContext = movementContext;
 }