internal static void Draw(this Chessboard chessboard) { ClearScreen(); SetCursor(); chessboard.DrawHeaderOrFooter(); WriteDivider(Top); var whiteColor = true; for (var rank = chessboard.Ranks.Count - 1; rank > -1; rank--) { chessboard.DrawRank(rank, whiteColor); WriteDivider(rank == 0 ? Bottom : Middle); whiteColor = !whiteColor; } chessboard.DrawHeaderOrFooter(); }