public bool Play(int player, int column) { if (player != 1 && player != 2) { return(false); } if (column < 1 || column > Constants.NumberOfColumns) { return(false); } column -= 1; //Get position on column where to place player's peace var rowIdx = _boardValues.GetColumn(column).ToList().FindLastIndex(item => item.CellValue == 0); if (rowIdx == -1) { return(false); } _boardValues[rowIdx, column].CellValue = player; return(true); }
private bool ValidateColumn(Cell editedCell) { var c = matrix.GetColumn(editedCell.Ix.Column); return(c.Validate()); }