Example #1
0
        internal void SetNumberAvailableSquares(Square square, int iNumber, bool isAvailable)
        {
            if (isAvailable)
            {
                if (square.IsNumberUsedInRelatedGroups(iNumber + 1)) //If the number is used in another group, don't make it available...
                    return;

                //if (!this.Numbers[iNumber].AvailableSquares.Contains(square))
                //    this.Numbers[iNumber].AvailableSquares.Add(square);

                if (!this.Numbers[iNumber].AvailableSquares.Contains(square))
                    this.Numbers[iNumber].AvailableSquares.Add(square);
            }
            else
            {
                //if (this.Numbers[iNumber].AvailableSquares.Contains(square))
                //    this.Numbers[iNumber].AvailableSquares.Remove(square);

                if (this.Numbers[iNumber].AvailableSquares.Contains(square))
                    this.Numbers[iNumber].AvailableSquares.Remove(square);
            }
        }