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(); }
public MovementCommand(MoveStateContext movementContext) { _movementContext = movementContext; }