private void handleGetCharactersEvent(bool result, Dictionary <string, CharacterData> data) { _characterSelectionManager.GetCharactersEvent -= handleGetCharactersEvent; if (!result) { return; } try { _characters = data; _characterSlots.Clear(); foreach (var character in _characters) { var instance = Instantiate(_characterSlotPFB); instance.gameObject.name = character.Key; instance.transform.SetParent(_container, false); instance.SlotClickEvent += handleSlotClickEvent; instance.Initialize(character.Value); _characterSlots.Add(character.Key, instance); } } catch (Exception ex) { QLogger.LogException(ex); } }