private void OnCardDrawn(CardDrawnEvent evt)
        {
            Transform cardobj = Factory.CreateCard(evt.DrawnCard);

            if(evt.DrawnCard.HasModule<GraphicsModule>())
            {
                var graphics = evt.DrawnCard.Module<GraphicsModule>();
                cardobj.renderer.material.SetTexture("_MainTex", TextureDictionary.GetTexture("cards_" + graphics.TextureId));
            }
            cardOrder.AddLast(cardobj);
            cardobj.parent = playerCam.transform;
            currentHand.Add(evt.DrawnCard, cardobj);

            PositionHand();
            cardobj.gameObject.SetActive(this.player.HasPriority);
        }
        private void OnPlayerDrawCard(CardDrawnEvent evt)
        {
            //var cardobj = (Transform)GameObject.Instantiate(this.guiinfo.CardTemplate);

            //var cardhandler = cardobj.gameObject.AddComponent<CardViewHandler>();
            //var card = evt.DrawnCard;
            //Texture tex = TextureDictionary.GetTexture("cards_"+card.Module<GraphicsModule>().TextureId);
            //cardhandler.Texture = tex;
            //cardhandler.Card = card;
        }