public GridSpace findByRowCol(GridSpace.GridSpaceRow r, GridSpace.GridSpaceCol c) { foreach (GridSpace gridSpace in gridSpaceList) { if (gridSpace.GridSpacePosition.row == r && gridSpace.GridSpacePosition.col == c) { return(gridSpace); } } return(null); }
public static GridSpace.GridSpaceCol CCW(this GridSpace.GridSpaceRow row) { if (row == GridSpace.GridSpaceRow.Top) { return(GridSpace.GridSpaceCol.Left); } else if (row == GridSpace.GridSpaceRow.Bottom) { return(GridSpace.GridSpaceCol.Right); } return(GridSpace.GridSpaceCol.Center); }
public static GridSpace.GridSpaceRow Opposite(this GridSpace.GridSpaceRow row) { if (row == GridSpace.GridSpaceRow.Top) { return(GridSpace.GridSpaceRow.Bottom); } else if (row == GridSpace.GridSpaceRow.Bottom) { return(GridSpace.GridSpaceRow.Top); } return(GridSpace.GridSpaceRow.Center); }