Sanguosha.UI.Controls.GameViewModel._RearrangeSeats C# (CSharp) Méthode

_RearrangeSeats() private méthode

private _RearrangeSeats ( ) : void
Résultat void
        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);
            }
        }