public IEnumerable <Cell> GetNeighbours(Cell cellArg, ConnectWinner player) { foreach (CellId connectionId in cellArg.Connections) { Cell cell = grid[connectionId.row, connectionId.col]; CellStatus playerStatus = player == ConnectWinner.White ? CellStatus.White : CellStatus.Black; if (cell.Status == playerStatus) { yield return(cell); } } }
private bool IsWinner(ConnectWinner player) { (int col, int row)[] starts