private void _RearrangeSeats()
{
Trace.Assert(_game.Players.Count == PlayerModels.Count);
int playerCount = _game.Players.Count;
for (int i = 0; i < playerCount; i++)
{
int gameSeat = (i + MainPlayerSeatNumber) % playerCount;
Player gamePlayer = _game.Players[gameSeat];
bool found = false;
for (int j = i; j < playerCount; j++)
{
PlayerViewModel playerModel = PlayerModels[j];
if (gamePlayer == playerModel.Player)
{
if (j != i)
{
PlayerModels.Move(j, i);
}
found = true;
break;
}
}
Trace.Assert(found);
}
}