public async void RestCardAmountFromCardCollection(DefaultCollectionDataDB pCardData, UserDB pUserDB)
    {
        if (DatosFirebaseRTHelper.Instance.isInit == false)
        {
            return;
        }

        int cardAmount = await GetUserCardCollectionCardAmount(pCardData, pUserDB);

        if (cardAmount <= 1)
        {
            await DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.UsersCardCollectionTable)
            .Child(pUserDB.Name.ToLower())
            .Child(pCardData.ID).SetValueAsync(null);
        }
        else
        {
            cardAmount--;
            await DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.UsersCardCollectionTable)
            .Child(pUserDB.Name.ToLower())
            .Child(pCardData.ID)
            .UpdateChildrenAsync(new Dictionary <string, object> {
                { cardAmountstr, cardAmount }
            });
        }

        FbUserCardCollectionUpdater userCollUpd = new FbUserCardCollectionUpdater();

        userCollUpd.UpdateLastUserCardCollectionModifyUpdateTimestamp(pUserDB);
    }
    public async Task <bool> SetNewCardToUserCardCollection(DefaultCollectionDataDB pCardData, UserDB pUserDB)
    {
        if (DatosFirebaseRTHelper.Instance.isInit == false)
        {
            return(false);
        }

        int cardAmount = await GetUserCardCollectionCardAmount(pCardData, pUserDB);

        if (cardAmount == 0)
        {
            pCardData.Amount = 1;
            string json = JsonUtility.ToJson(pCardData);
            await DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.UsersCardCollectionTable)
            .Child(pUserDB.Name.ToLower())
            .Child(pCardData.ID)
            .SetRawJsonValueAsync(json);
        }
        else
        {
            cardAmount++;
            await DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.UsersCardCollectionTable)
            .Child(pUserDB.Name.ToLower())
            .Child(pCardData.ID)
            .UpdateChildrenAsync(new Dictionary <string, object> {
                { cardAmountstr, cardAmount }
            });
        }

        int newCardAmount = await GetUserCardCollectionCardAmount(pCardData, pUserDB);

        //Debug.Log("NEW CARD AMOUNT SETED ON DB CARD ID " + pCardData.ID + " Amount: " + cardAmount);
        if (cardAmount == newCardAmount)
        {
            //Debug.Log("IS THE SAME AMOUNT TRUE");
            FbUserCardCollectionUpdater userCollUpd = new FbUserCardCollectionUpdater();
            userCollUpd.UpdateLastUserCardCollectionModifyUpdateTimestamp(pUserDB);
            return(true);
        }
        else
        {
            return(false);
        }
    }