async Task initializeTeamData(int i) { while (semaphore[i] == false) { } try { for (int j = 0; j < 12; j++) { for (int k = 0; k < 3; k++) { gridData[i, j, k] = new DataCell(); if (i < 3) { gridData[i, j, k].BackgroundColor = Color.Red; } else { gridData[i, j, k].BackgroundColor = Color.Blue; } } } int y = 0; teamDataGrid[i] = new Grid() { BackgroundColor = Color.Black, ColumnSpacing = 1, RowSpacing = 1, RowDefinitions = rowHeaderGrid.RowDefinitions }; // Add data headers cHeaderCells[i, 0] = new ColumnHeaderCell(); cHeaderCells[i, 0].header.Text = "Successes"; teamDataGrid[i].Children.Add(cHeaderCells[i, 0], 0, 3); cHeaderCells[i, 1] = new ColumnHeaderCell(); cHeaderCells[i, 1].header.Text = "Attempts"; teamDataGrid[i].Children.Add(cHeaderCells[i, 1], 1, 3); cHeaderCells[i, 2] = new ColumnHeaderCell(); cHeaderCells[i, 2].header.Text = "Drops"; teamDataGrid[i].Children.Add(cHeaderCells[i, 2], 2, 3); cHeaderCells[i, 3] = new ColumnHeaderCell(); cHeaderCells[i, 3].header.Text = "Avg."; teamDataGrid[i].Children.Add(cHeaderCells[i, 3], 0, 6); cHeaderCells[i, 4] = new ColumnHeaderCell(); cHeaderCells[i, 4].header.Text = "High"; teamDataGrid[i].Children.Add(cHeaderCells[i, 4], 1, 6); cHeaderCells[i, 5] = new ColumnHeaderCell(); cHeaderCells[i, 5].header.Text = "Avg."; teamDataGrid[i].Children.Add(cHeaderCells[i, 5], 0, 9); cHeaderCells[i, 6] = new ColumnHeaderCell(); cHeaderCells[i, 6].header.Text = "High"; teamDataGrid[i].Children.Add(cHeaderCells[i, 6], 1, 9); cHeaderCells[i, 7] = new ColumnHeaderCell(); cHeaderCells[i, 7].header.Text = "Successes"; teamDataGrid[i].Children.Add(cHeaderCells[i, 7], 0, 15); cHeaderCells[i, 8] = new ColumnHeaderCell(); cHeaderCells[i, 8].header.Text = "Attempts"; teamDataGrid[i].Children.Add(cHeaderCells[i, 8], 1, 15); // Add Data gridData[i, 0, 0].data.Text = teams[i].matchCount.ToString(); teamDataGrid[i].Children.Add(gridData[i, 0, 0], 0, y++); gridData[i, 1, 0].data.Text = teams[i].maxFuelCapacity.ToString(); teamDataGrid[i].Children.Add(gridData[i, 1, 0], 0, y++); y++; y++; gridData[i, 2, 0].data.Text = teams[i].totalAutoCrossSuccesses.ToString(); teamDataGrid[i].Children.Add(gridData[i, 2, 0], 0, y++); gridData[i, 3, 0].data.Text = String.Format("{0:N2}", teams[i].avgAutoGearScored); teamDataGrid[i].Children.Add(gridData[i, 3, 0], 0, y); gridData[i, 3, 1].data.Text = String.Format("{0:N2}", teams[i].avgAutoGearsDelivered); teamDataGrid[i].Children.Add(gridData[i, 3, 1], 1, y); gridData[i, 3, 2].data.Text = String.Format("{0:N2}", teams[i].avgAutoGearsDropped); teamDataGrid[i].Children.Add(gridData[i, 3, 2], 2, y++); y++; gridData[i, 4, 0].data.Text = String.Format("{0:N2}", teams[i].avgAutoPressure); teamDataGrid[i].Children.Add(gridData[i, 4, 0], 0, y); gridData[i, 4, 1].data.Text = teams[i].autoPressureHigh.ToString(); teamDataGrid[i].Children.Add(gridData[i, 4, 1], 1, y++); y++; y++; gridData[i, 5, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpActions); teamDataGrid[i].Children.Add(gridData[i, 5, 0], 0, y); gridData[i, 5, 1].data.Text = teams[i].teleOpActionsHigh.ToString(); teamDataGrid[i].Children.Add(gridData[i, 5, 1], 1, y++); gridData[i, 6, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpGearsScored); teamDataGrid[i].Children.Add(gridData[i, 6, 0], 0, y); gridData[i, 6, 1].data.Text = teams[i].teleOpGearsScoredHigh.ToString(); teamDataGrid[i].Children.Add(gridData[i, 6, 1], 1, y++); gridData[i, 7, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpGearsStationDropped); teamDataGrid[i].Children.Add(gridData[i, 7, 0], 0, y); gridData[i, 7, 1].data.Text = teams[i].teleOpGearsStationDroppedHigh.ToString(); teamDataGrid[i].Children.Add(gridData[i, 7, 1], 1, y++); gridData[i, 8, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpGearsTransitDropped); teamDataGrid[i].Children.Add(gridData[i, 8, 0], 0, y); gridData[i, 8, 1].data.Text = teams[i].teleOpGearsTransitDroppedHigh.ToString(); teamDataGrid[i].Children.Add(gridData[i, 8, 1], 1, y++); gridData[i, 9, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpPressure); teamDataGrid[i].Children.Add(gridData[i, 9, 0], 0, y); gridData[i, 9, 1].data.Text = teams[i].teleOpPressureHigh.ToString(); teamDataGrid[i].Children.Add(gridData[i, 9, 1], 1, y++); y++; gridData[i, 10, 0].data.Text = teams[i].successfulClimbCount.ToString(); teamDataGrid[i].Children.Add(gridData[i, 10, 0], 0, y); gridData[i, 10, 1].data.Text = teams[i].attemptedClimbCount.ToString(); teamDataGrid[i].Children.Add(gridData[i, 10, 1], 1, y++); gridData[i, 11, 0].data.Text = teams[i].foulCount.ToString(); teamDataGrid[i].Children.Add(gridData[i, 11, 0], 0, y++); teamDataView[i].Content = teamDataGrid[i]; } catch (Exception ex) { Console.WriteLine("initializeTeamData Error: " + ex.Message); } }