reduce complexity for CheckWrongCompletedLines
continuous-integration/drone/push Build is passing Details

master
Jules LASCRET 11 months ago
parent 35134c2bbc
commit 317dbeaa83

@ -474,7 +474,7 @@ namespace QwirkleClassLibrary.Games
previousTilesFound = true; previousTilesFound = true;
} }
if (cellUsed.Contains(extendedCell)) if (cellUsed.Contains(extendedCell!))
{ {
previousTilesFound = true; previousTilesFound = true;
} }
@ -570,28 +570,22 @@ namespace QwirkleClassLibrary.Games
{ {
nbTiles++; nbTiles++;
foreach (var t in checkdoubles) if(checkdoubles.Any(t => t.CompareTo(extendedCell.Tile) == 0))
{
if (t.CompareTo(extendedCell.Tile) == 0)
{ {
return false; return false;
} }
}
checkdoubles.Add(extendedCell.Tile); checkdoubles.Add(extendedCell.Tile);
} }
if (extendedCell2?.Tile != null) if (extendedCell2?.Tile == null) continue;
{ {
nbTiles++; nbTiles++;
foreach (var t in checkdoubles) if (checkdoubles.Any(t => t.CompareTo(extendedCell2.Tile) == 0))
{
if (t.CompareTo(extendedCell2.Tile) == 0)
{ {
return false; return false;
} }
}
checkdoubles.Add(extendedCell2.Tile); checkdoubles.Add(extendedCell2.Tile);
} }

Loading…
Cancel
Save