private void AskAndUseRevive(ItemDataWrapper item)
        {
            PokemonInventory = new ObservableCollection <PokemonDataWrapper>(GameClient.PokemonsInventory
                                                                             .Select(pokemonData => new PokemonDataWrapper(pokemonData))
                                                                             .Where(pokemonData => pokemonData.Stamina == 0));

            CurrentUseItem = item;

            RaisePropertyChanged(() => PokemonInventory);
            RaisePropertyChanged(() => CurrentUseItem);

            AskForPokemonSelection?.Invoke(this, null);
        }
        private void AskAndUseRevive(ItemDataWrapper item)
        {
            PokemonInventory = new ObservableCollection <PokemonDataWrapper>(GameClient.PokemonsInventory
                                                                             .Select(pokemonData => new PokemonDataWrapper(pokemonData))
                                                                                                                                        //.Where(pokemonData => pokemonData.Stamina == 0));
                                                                             .Where(pokemonData => pokemonData.Stamina == 0 &&          // Fainted
                                                                                    String.IsNullOrEmpty(pokemonData.DeployedFortId))); // Not deployed to fort

            CurrentUseItem = item;

            RaisePropertyChanged(() => PokemonInventory);
            RaisePropertyChanged(() => CurrentUseItem);

            AskForPokemonSelection?.Invoke(this, null);
        }