Sanguosha.UI.Controls.PlayerViewModel._ResetSkillsAndCards C# (CSharp) Method

_ResetSkillsAndCards() private method

private _ResetSkillsAndCards ( ) : void
return void
        private void _ResetSkillsAndCards()
        {
            foreach (var equipCommand in EquipCommands)
            {
                equipCommand.OnSelectedChanged -= _OnCardUsageSelectionChanged;
                equipCommand.IsSelectionMode = false;
            }

            foreach (var skillCommand in ActiveSkillCommands)
            {
                skillCommand.OnSelectedChanged -= _OnSkillCommandSelected;
                skillCommand.IsSelected = false;
                skillCommand.IsEnabled = false;
            }

            foreach (CardViewModel card in HandCards)
            {
                card.OnSelectedChanged -= _OnCardSelected;
                card.IsSelectionMode = false;
            }

            foreach (var playerModel in _game.PlayerModels)
            {
                playerModel.OnSelectedChanged -= _OnCardUsageSelectionChanged;
                playerModel.IsSelectionMode = false;
            }
            _lastSelectedPlayers.Clear();
            CurrentSpecialDeck = null;
            _lastSelectedCard = null;
            _lastSelectedCommand = null;
            SubmitAnswerCommand = DisabledCommand;
            CancelAnswerCommand = DisabledCommand;
            AbortAnswerCommand = DisabledCommand;
        }