static void Main(string[] args) { display = new TerminalInterface(); ModeSelection(); display.AddTable(table); while (true) { Player.Player nextPlayer = table.NextToPlay(); display.GameState(); while (true) { int[] move = nextPlayer.MakeMove(table.tableState); if (table.AddMove(move[0], move[1]) == -1) { display.InvalidMoveError(); } else { break; } } if (table.Winner()) { display.Winner(); break; } else if (table.Draw()) { display.Draw(); break; } } }