public Position GetAdjacentPosition( Direction direction) { if (direction == null) { throw new ArgumentNullException(nameof(direction)); } return new Position(X + direction.DeltaX, Y + direction.DeltaY); }
public LawnMowerState( Position position, Direction direction) { if (direction == null) { throw new ArgumentNullException(nameof(direction)); } Position = position; Direction = direction; }