public ActionResult Index(int deviceNumber, int boardNumber)
        {
            Device device = AppData.DeviceList[deviceNumber];
            Table  table  = AppData.TableList.Find(x => x.SectionID == device.SectionID && x.TableNumber == device.TableNumber);

            if (boardNumber > table.HighBoard)
            {
                return(RedirectToAction("Index", "RankingList", new { deviceNumber }));
            }

            // Only the first player to reach this screen will do the table refresh, as this will update the table's round number to the new round
            if (device.RoundNumber > table.RoundNumber)
            {
                table.NewRound(device.RoundNumber);
            }
            else if (boardNumber > table.BoardNumber)
            {
                table.NewBoard(boardNumber);
            }

            int directionNumber = Utilities.DirectionToNumber(device.Direction);

            table.Registered[directionNumber] = true;
            table.UpdateTime[directionNumber] = DateTime.Now;

            Section section = AppData.SectionList.Find(x => x.SectionID == device.SectionID);

            if (table.PairNumber[0] == section.MissingPair)
            {
                table.PairNumber[0] = table.PairNumber[2] = 0;
            }
            if (table.PairNumber[1] == section.MissingPair)
            {
                table.PairNumber[1] = table.PairNumber[3] = 0;
            }
            RegisterPlayers registerPlayers = new RegisterPlayers(deviceNumber, table);

            ViewData["Header"]  = $"Table {device.SectionTableString} - {device.Direction}";
            ViewData["Title"]   = $"Register - {device.SectionTableString}:{device.Direction}";
            ViewData["Buttons"] = ButtonOptions.OKInvisible;

            if (table.PairNumber[0] == 0 || table.PairNumber[1] == 0)  // Sit out
            {
                return(View("SitOut", registerPlayers));
            }
            else
            {
                return(View("FullTable", registerPlayers));
            }
        }
	void Awake() {
		instance = this;
	}