public void handleMessage(Message msg)
 {
     if (msg is LibraryViewMessage)
     {
         LibraryViewMessage libraryViewMessage = (LibraryViewMessage)msg;
         if (libraryViewMessage.profileId != App.MyProfile.ProfileInfo.id)
         {
             return;
         }
         cardTypeAmount = new Dictionary <int, int> ();
         foreach (Card card in libraryViewMessage.cards)
         {
             increaseAmount(card.getCardType().id);
         }
     }
 }
        public void onLibraryViewReceived(LibraryViewMessage lvm)
        {
            Console.WriteLine("#Library View Received");
            allCards.Clear();
            level2Cards.Clear();
            level1Cards.Clear();
            level0untradeableCards.Clear();
            level0tradeableCards.Clear();
            allCards.AddRange(lvm.cards);
            foreach (Card c in lvm.cards)
            {
                if (c.level == 2) { level2Cards.Add(c); continue; }
                if (c.level == 1) { level1Cards.Add(c); continue; }
                if (c.level == 0 && c.tradable) { level0tradeableCards.Add(c); continue; }
                level0untradeableCards.Add(c);
            }


        }
        private void updatestoreself()
        {

            p1cards.Clear();
            p1cards.AddRange(this.p1moddedlist);
            LibraryViewMessage lvm = new LibraryViewMessage();
            lvm.cards = p1cards.ToArray();
            lvm.profileId = 123;
            this.store.handleMessage((Message)lvm);


        }