switch (chessPiece)
{
case "Knight":
if(isSafe(currentCell.RowNumber -2, currentCell.ColumnNumber -1))
theGrid[currentCell.RowNumber + 2, currentCell.ColumnNumber + 1].LegalNextMove = true;
if(isSafe(currentCell.RowNumber + 2, currentCell.ColumnNumber - 1))
theGrid[currentCell.RowNumber + 2, currentCell.ColumnNumber - 1].LegalNextMove = true;
if(isSafe(currentCell.RowNumber -2, currentCell.ColumnNumber +1))
theGrid[currentCell.RowNumber - 2, currentCell.ColumnNumber + 1].LegalNextMove = true;
if(isSafe(currentCell.RowNumber -2, currentCell.ColumnNumber -1))
theGrid[currentCell.RowNumber - 2, currentCell.ColumnNumber - 1].LegalNextMove = true;
if(isSafe(currentCell.RowNumber + 1, currentCell.ColumnNumber + 2))
theGrid[currentCell.RowNumber + 1, currentCell.ColumnNumber + 2].LegalNextMove = true;
if(isSafe(currentCell.RowNumber + 1, currentCell.ColumnNumber - 2))
theGrid[currentCell.RowNumber + 1, currentCell.ColumnNumber - 2].LegalNextMove = true;
if(isSafe(currentCell.RowNumber - 1, currentCell.ColumnNumber + 2))
theGrid[currentCell.RowNumber - 1, currentCell.ColumnNumber + 2].LegalNextMove = true;
if(isSafe(currentCell.RowNumber -1, currentCell.ColumnNumber -2))
theGrid[currentCell.RowNumber - 1, currentCell.ColumnNumber - 2].LegalNextMove = true;
break;
switch (chessPiece)
{
case "Knight":
if(isSafe(currentCell.RowNumber -2, currentCell.ColumnNumber -1))
theGrid[currentCell.RowNumber + 2, currentCell.ColumnNumber + 1].LegalNextMove = true;
if(isSafe(currentCell.RowNumber + 2, currentCell.ColumnNumber - 1))
theGrid[currentCell.RowNumber + 2, currentCell.ColumnNumber - 1].LegalNextMove = true;
if(isSafe(currentCell.RowNumber -2, currentCell.ColumnNumber +1))
theGrid[currentCell.RowNumber - 2, currentCell.ColumnNumber + 1].LegalNextMove = true;
if(isSafe(currentCell.RowNumber -2, currentCell.ColumnNumber -1))
theGrid[currentCell.RowNumber - 2, currentCell.ColumnNumber - 1].LegalNextMove = true;
if(isSafe(currentCell.RowNumber + 1, currentCell.ColumnNumber + 2))
theGrid[currentCell.RowNumber + 1, currentCell.ColumnNumber + 2].LegalNextMove = true;
if(isSafe(currentCell.RowNumber + 1, currentCell.ColumnNumber - 2))
theGrid[currentCell.RowNumber + 1, currentCell.ColumnNumber - 2].LegalNextMove = true;
if(isSafe(currentCell.RowNumber - 1, currentCell.ColumnNumber + 2))
theGrid[currentCell.RowNumber - 1, currentCell.ColumnNumber + 2].LegalNextMove = true;
if(isSafe(currentCell.RowNumber -1, currentCell.ColumnNumber -2))
theGrid[currentCell.RowNumber - 1, currentCell.ColumnNumber - 2].LegalNextMove = true;
break;