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