private void performMove(IPlayer player) { int maxTileId = m_oBoard.getTiles().GetLength(0); int move = player.pickTile(maxTileId); while (!m_oBoard.isTileFree(move)) { move = player.pickTile(maxTileId); } m_oBoard.setTile(move, player.getSymbol()); m_fPlayer1Turn = !m_fPlayer1Turn; }