/// <summary>
 /// GetSquareRectangle
 /// </summary>
 /// <param name="squareColor"></param>
 /// <returns>ChessSquareRectangle</returns>
 public ChessSquareRectangle GetSquareRectangle(EnumSquareColor squareColor)
 {
     switch (squareColor)
     {
         case EnumSquareColor.White:
                 return whiteSquareRectangle;
         case EnumSquareColor.Black:
                 return blackSquareRectangle;
         default:
                 throw (new Exception(
                     "SquareFactory.GetSquareRectangle : Unknown EnumSquareColor"));
     }
 }
 /// <summary>
 /// GetSquareColor method - alternating colors
 /// </summary>
 /// <param name="theOldSquareColor"></param>
 /// <returns></returns>
 private EnumSquareColor GetSquareColor(EnumSquareColor theOldSquareColor)
 {
     if (!squareLocator.IsNewLine())
     {
         if (theOldSquareColor == EnumSquareColor.White)
             return EnumSquareColor.Black;
         else
             return EnumSquareColor.White;
     }
     else
         return theOldSquareColor;
 }
 /// <summary>
 /// SetColor Accessor
 /// </summary>
 /// <param name="aSquareColor"></param>
 public void SetColor(EnumSquareColor aSquareColor)
 {
     squareColor = aSquareColor;
 }