public Pattern(PatternType patternType, PatternPositionType patternPositionType, PieceType player, IEnumerable <PieceType> pieces) { this.PatternType = patternType; this.PatternPositionType = patternPositionType; this.Player = player; this.Pieces = pieces.ToList(); this.uniqueHashCode = GetUniqueHashCode(); }
private bool IsPatternInValidPosition(PatternPositionType type, int index, int patternSize, int lineSize) { return((type == PatternPositionType.Any) || ((type == PatternPositionType.Head) && (index + 1 == patternSize)) || ((type == PatternPositionType.Tail) && (index + 1 == lineSize))); }