public PlayerRangeGrid Intersect(PlayerRangeGrid other) { if (!Grid.Equals(other.Grid)) { throw new InvalidOperationException(); } var prGrid = new PlayerRangeGrid(Grid); prGrid.Grid.Card1AvaliableSuits = Grid.Card1AvaliableSuits.Intersect(other.Grid.Card1AvaliableSuits).ToList(); prGrid.Grid.Card2AvaliableSuits = Grid.Card2AvaliableSuits.Intersect(other.Grid.Card2AvaliableSuits).ToList(); prGrid.PlayerRangeGridStatus = PlayerRangeGridStatus.Intersect(other.PlayerRangeGridStatus); return(prGrid); }
public PlayerRange() { Grids = new PlayerRangeGrid[13, 13]; RankEnum[] ranks = new[] { RankEnum.Ace, RankEnum.King, RankEnum.Queen, RankEnum.Jack, RankEnum.Ten, RankEnum.Nine, RankEnum.Eight, RankEnum.Seven, RankEnum.Six, RankEnum.Five, RankEnum.Four, RankEnum.Three, RankEnum.Two }; for (int i = 0; i < 13; i++) { for (int j = 0; j < 13; j++) { var playerRangeGrid = new PlayerRangeGrid(new RangeGrid(ranks[i], ranks[j], j > i)); Grids[i, j] = playerRangeGrid; } } }