void ChangePokemon(Button button, PokemonModel pokemon) { //don't change if dead if (pokemon.CurrentHealth <= 0) { return; } //call it in fight manager fightManager.ChangePokemon(pokemon); //reset interactable of previous button foreach (Button poolButton in pokemonsPooling.PooledObjects) { if (poolButton.interactable == false) { poolButton.interactable = true; break; } } //set not interactable this new one button.interactable = false; }