/// <summary> /// Applies the grid visitor to the grid by providing a grid window to process /// </summary> /// <param name="gridVisitor"></param> public void Apply(IGridVisitor gridVisitor) { ArgumentCheck.IsNull(gridVisitor, nameof(gridVisitor)); for (int y = 0; y <= MaxY - _adjacentIntegers; y++) { for (int x = 0; x <= MaxX - _adjacentIntegers; x++) { gridVisitor.VisitGridWindow(new GridAdjacentIntegerWindow(_gridData, x, y, _adjacentIntegers)); } } }
public void Accept(IGridVisitor visitor) { visitor.Visit(this); }