public void UpdateCharacterCard(CharacterStats characterStats, bool isDismiss) { CVCard cacheCard = _cacheCharacterList.Find(x => x._id == characterStats._id); if (isDismiss) { //Object need exist, in order to delete it if (cacheCard == null) { Debug.LogError("CVCard Object not found"); return; } _cacheCharacterList.Remove(cacheCard); UtilityMethod.SafeDestroy(cacheCard); } else { CVCard newCVCard = UpdateCardInfo(characterStats, cacheCard); if (cacheCard == null) { _cacheCharacterList.Add(newCVCard); } } UpdateBodyState(); }