private async void Btn_ClickEsquerdo(object sender, RoutedEventArgs e) { Button btn = (Button)sender; //Tratamento quando foi selecionado um equipamento if (ListItems.ElementAt <Item>(int.Parse(btn.Name)).GetType() == typeof(Equipamento)) { // Caso ele já tenha equipado, selecionar de novo removerá o equipamento if (jogador.EquipamentosEquipados.Contains(ListItems.ElementAt <Item>(int.Parse(btn.Name)))) { btn.Background = new SolidColorBrush(Colors.White); jogador.DesequiparEquipamento(ListItems.ElementAt <Item>(int.Parse(btn.Name)) as Equipamento); } // Caso ele não tenha equipado, ele equipará o item e deixará o botão vermelho para sinalizar o jogador else { // Outra verificação é feita para ver se o jogador tem os status necessários para equipar o item selecionado if (jogador.EquiparEquipamento(ListItems.ElementAt <Item>(int.Parse(btn.Name)) as Equipamento)) { btn.Background = new SolidColorBrush(Colors.Red); AvisoEquipado.IsOpen = true; await Task.Delay(1000); AvisoEquipado.IsOpen = false; } } } }