/// <summary> /// Returns a reference to the Gap at the specified row and column. /// </summary> /// <param name="row"></param> /// <param name="column"></param> /// <param name="gapDirection"></param> /// <returns></returns> public Gap GetGap(int row, int column, GapDirection gapDirection) { if (gapDirection == GapDirection.Horizontal) { return(horizontalGaps[row, column]); } else if (gapDirection == GapDirection.Vertical) { return(verticalGaps[row, column]); } else { throw new Exception("Invalid gap direction: " + gapDirection); } }
/// <summary> /// Constructs a new gap, at the specified position and GapDirection /// (either HORIZONTAL or VERTICAL). /// </summary> /// <param name="position"></param> /// <param name="gapDirection"></param> public Gap(Position position, GapDirection gapDirection) { this.position = position; this.gapDirection = gapDirection; HasWall = false; }