void MaybeRefreshCharacters()
    {
        if (_allHeroes == null || _enteredIds == null)
        {
            return;
        }

        _enteredHeroes = _allHeroes.Where(hero => _enteredIds.Contains(hero.id)).ToArray();
        var fakeHero = _currentHero == null ? _enteredHeroes[0] : _enteredHeroes.First(hero => hero.id == _currentHero.id);

        charInfoController.RefreshHeroes(_enteredHeroes);
        backpackController.RefreshHeroes(_enteredHeroes);

        OnHeroChanged(fakeHero);
    }