_3D_Madness.Board.CanIPutStone C# (CSharp) Method

CanIPutStone() public method

Funkcja sprawdza czy można postawić pionek na danej krawędzi w przypadku, gdy na elemenecie obok już stoi taki pionek na tej krawędzi
public CanIPutStone ( int x, int y, int edge ) : bool
x int
y int
edge int
return bool
        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;
        }