public bool CanIPutStone(int x, int y, int edge)
{
switch (edge)
{
/* Lewa krawędź */
case 0: if (x > 0 && x < 19) if (_board[x - 1][y].stoneRightEdge == 0) return true; else return false; break;
/* Górna krawędź */
case 1: if (y > 0 && y < 19) if (_board[x][y + 1].stoneBottomEdge == 0) return true; else return false; break;
/* Prawa krawędź */
case 2: if (x > 0 && x < 19) if (_board[x + 1][y].stoneLeftEdge == 0) return true; else return false; break;
/* Dolna krawędź */
case 3: if (x > 0 && x < 19) if (_board[x][y - 1].stoneUpEdge == 0) return true; else return false; break;
/* Srodek */
case 4: if (x > 0 && x < 19) if (_board[x][y].stoneCenter == 0) return true; else return false; break;
default: return false;
}
return true;
}