public void PrintHighscore(IHighscoreTable table)
{
this.Window.Rankings.Children.Clear();
var tableAsMapList = table.ToStringLists();
int rowIndex = 0;
tableAsMapList.ForEach(record =>
{
int colIndex = 0;
record.ForEach(infoField =>
{
infoField
.WrapInTextBox(this.Resources.HighscoreGridCell.Clone())
.WrapInBorder(this.Resources.HighscoreGridBorder.Clone())
.SetGridRow(rowIndex)
.SetGridCol(colIndex++)
.AddAsChildTo(this.Window.Rankings);
});
rowIndex++;
});
}