public void Load(PhaseGameSpecific.Row row)
 {
     if (row.Alliance.NonNullValue == 0)
     {
         RedScores.Load(row);
     }
     else
     {
         BlueScores.Load(row);
     }
 }
        public void Load(PhaseGameSpecific.Row row) // See SQLineMatchDAO.getQualsMatches()
        {
            firstBrickReturned = row.FirstReturnedSkyStone.NonNullValue;
            secondBrick        = row.SecondBrick.NonNullValue;
            autoStones         = row.AutoDelivered.Value.Take(6).ToArray();
            autoReturned       = row.AutoReturned.NonNullValue;
            autoPlaced         = row.AutoPlaced.NonNullValue;
            repositioned       = row.Repositioned.NonNullValue;
            navigated1         = row.Navigated1.NonNullValue;
            navigated2         = row.Navigated2.NonNullValue;

            teleopDelivered = row.TeleopDelivered.NonNullValue;
            teleopReturned  = row.TeleopReturned.NonNullValue;
            teleopPlaced    = row.TeleopPlaced.NonNullValue;
            tallestTower    = row.TallestTower.NonNullValue;

            capstone1       = row.Capstone1.NonNullValue;
            capstone2       = row.Capstone2.NonNullValue;
            foundationMoved = row.FoundationMoved.NonNullValue;
            parked1         = row.Parked1.NonNullValue;
            parked2         = row.Parked2.NonNullValue;
        }
        public void Save(PhaseGameSpecific.Row row) // See SQLineMatchDAO.commitMatch
        {
            row.FirstReturnedSkyStone.Value = firstBrickReturned;
            row.SecondBrick.Value           = secondBrick;
            row.AutoDelivered.Value         = (byte[])autoStones.Clone();
            row.AutoReturned.Value          = autoReturned;
            row.AutoPlaced.Value            = autoPlaced;
            row.Repositioned.Value          = repositioned;
            row.Navigated1.Value            = navigated1;
            row.Navigated2.Value            = navigated2;

            row.TeleopDelivered.Value = teleopDelivered;
            row.TeleopReturned.Value  = teleopReturned;
            row.TeleopPlaced.Value    = teleopPlaced;
            row.TallestTower.Value    = tallestTower;

            row.Capstone1.Value       = capstone1;
            row.Capstone2.Value       = capstone2;
            row.FoundationMoved.Value = foundationMoved;
            row.Parked1.Value         = parked1;
            row.Parked2.Value         = parked2;
        }