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;
}