Как происходит передача хода от игрока к игроку в компьютерной настольной игре?
Ну примерно так:
game.SwitchToNextPlayer();
Видимо параграф структуры, данные и алгоритмы вы пропустили.
Я не знаю какого ответа вы ожидаете, в абстрактной игре это будет: сменить индекс текущего игрока и начать ход заново.