private static readonly short[] dy = { 0, 1, -1, 0, 1, -1, -1, 1 }; //directions in y #region Methods public void ConfigureNewGame(bool emptyBoard) { BlackPoints.Clear(); WhitePoints.Clear(); for (int i = 0; i < BoardSize; i++) { for (int j = 0; j < BoardSize; j++) { Positions[i, j] = CellState.Empty; } } if (!emptyBoard) { WhitePoints.Add(new MyTuple <int, int>(3, 3)); WhitePoints.Add(new MyTuple <int, int>(4, 4)); BlackPoints.Add(new MyTuple <int, int>(3, 4)); BlackPoints.Add(new MyTuple <int, int>(4, 3)); foreach (var whitePoint in WhitePoints) { Positions[whitePoint.Item1, whitePoint.Item2] = CellState.White; } foreach (var blackPoint in BlackPoints) { Positions[blackPoint.Item1, blackPoint.Item2] = CellState.Black; } } }