public Tile DiscardTile(int discardIndex) { var discardedTile = Hand.UncalledTiles[discardIndex]; Hand.UncalledTiles.RemoveAt(discardIndex); TilesSeenSinceLastTurn.Clear(); Hand.SortHand(); return(discardedTile); }
public bool CanClaimDiscardedTileToCompleteWinningHand(Tile discardedTile) { if (TilesSeenSinceLastTurn.Contains(discardedTile)) { return(false); } var potentialHandTiles = new List <Tile>(Hand.UncalledTiles) { discardedTile }; return(WaitingDistanceFinder.GetWaitingDistance(potentialHandTiles) == -1); }