private void getBlackCard()
    {
        if (base.GameProperties.GameId != 0 && !string.IsNullOrEmpty(base.GameProperties.Token))
        {
            Token gid = new Token()
            {
                Name  = "gameId",
                Value = base.GameProperties.GameId.ToString()
            };

            Token ct = new Token()
            {
                Name  = "clientToken",
                Value = base.GameProperties.Token.ToString()
            };

            getBlackCardWebLoad            = new JSONFromWeb("GetCurrentBlackCard", base.GameProperties.GameServer + @"/card/get-current-blackcard", new Token[] { gid, ct }, typeof(Assets.Service.Response.BlackCard));
            getBlackCardWebLoad.OnSuccess += new UnityAction(onGetBlackCardWebLoadSucceded);
            getBlackCardWebLoad.OnFail    += new UnityAction(onGetBlackCardWebLoadFailed);

            GameProperties.WebLoader.AddDownload(getBlackCardWebLoad);
        }
        else
        {
            base.Error = "No GameID or clientToken set";
        }
    }
    public void GetCurrentChosenCards()
    {
        if (!updatingChoosenCards)
        {
            if (base.GameProperties.GameId != 0 && !string.IsNullOrEmpty(base.GameProperties.Token))
            {
                updatingChoosenCards = true;
                Token gid = new Token()
                {
                    Name  = "gameId",
                    Value = base.GameProperties.GameId.ToString()
                };

                Token ct = new Token()
                {
                    Name  = "clientToken",
                    Value = base.GameProperties.Token.ToString()
                };

                getCurrentChosenCardsWebLoad            = new JSONFromWeb(" GetCurrentChosenCards", base.GameProperties.GameServer + @"/game/get-current-chosen-cards", new Token[] { gid, ct }, typeof(Assets.Service.Response.ChosenCards));
                getCurrentChosenCardsWebLoad.OnSuccess += new UnityAction(onGetCurrentChosenCardsSucceded);
                getCurrentChosenCardsWebLoad.OnFail    += new UnityAction(onGetCurrentChosenCardsFailed);

                GameProperties.WebLoader.AddDownload(getCurrentChosenCardsWebLoad);
            }
            else
            {
                base.Error = "No GameID or clientToken set";
            }
        }
        else
        {
            Debug.Log("updatingChoosenCards canceld, o other update is not finished!");
        }
    }
    private void drawCard()
    {
        if (!cardsDrawn)
        {
            if (base.GameProperties.GameId != 0 && !string.IsNullOrEmpty(base.GameProperties.Token))
            {
                Token gid = new Token()
                {
                    Name  = "gameId",
                    Value = base.GameProperties.GameId.ToString()
                };

                Token ct = new Token()
                {
                    Name  = "clientToken",
                    Value = base.GameProperties.Token.ToString()
                };

                drawCardWebLoad            = new JSONFromWeb("DrawCard", base.GameProperties.GameServer + @"/card/draw-card", new Token[] { gid, ct }, typeof(Assets.Service.Response.Cards));
                drawCardWebLoad.OnSuccess += new UnityAction(onDrawCardWebloadSucceded);
                drawCardWebLoad.OnFail    += new UnityAction(onDrawCardWebloadFailed);

                GameProperties.WebLoader.AddDownload(drawCardWebLoad);
            }
            else
            {
                base.Error = "No GameID or clientToken set";
            }
        }
    }
    public void PlayCard(int cardId)
    {
        if (base.GameProperties.GameId != 0 && !string.IsNullOrEmpty(base.GameProperties.Token))
        {
            Token gid = new Token()
            {
                Name  = "gameId",
                Value = base.GameProperties.GameId.ToString()
            };

            Token ct = new Token()
            {
                Name  = "clientToken",
                Value = base.GameProperties.Token.ToString()
            };

            Token cid = new Token()
            {
                Name  = "cardid",
                Value = cardId.ToString()
            };


            playCardWebLoad            = new JSONFromWeb("PlayCard", base.GameProperties.GameServer + @"/game/play-card", new Token[] { gid, ct, cid }, typeof(Assets.Service.Response.PlayCard));
            playCardWebLoad.OnSuccess += new UnityAction(onPlayCardWebloadSucceded);
            playCardWebLoad.OnFail    += new UnityAction(onPlayCardWebloadFailed);

            GameProperties.WebLoader.AddDownload(playCardWebLoad);
        }
        else
        {
            base.Error = "No GameID or clientToken set";
        }
    }