public void setOwnList()
        {
            this.ownlist.Clear();
            string text = System.IO.File.ReadAllText(this.deckfolder + System.IO.Path.DirectorySeparatorChar + "decks.txt");
            string[] decks = text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

            foreach (string element in decks)
            {

                displayitems di = new displayitems();
                di.name = App.MyProfile.ProfileInfo.name;
                di.link = element.Split(';')[1];
                di.deckname = element.Split(';')[0];
                di.description = "";
                di.containsGrowth = false;
                di.containsDecay = false;
                di.containsEnergy = false;
                di.containsOrder = false;
                di.timestamp = "2/12/2014 23:10:16";

                //calculate data
                Importer.Deckstatistics ids = this.deckimp.getdata(di.link);
                di.numberOfNeededScrolls = ids.anzunownedscrolls;

                di.containsGrowth = ids.containsGrowth;
                di.containsDecay = ids.containsDecay;
                di.containsEnergy = ids.containsEnergy;
                di.containsOrder = ids.containsOrder;
                di.missingCards = ids.missingCards;
                di.numberOfScrollsInDeck = ids.numberOfScrollsInDeck;
                di.wholeDeckList = ids.deckList;

                this.ownlist.Add(di);
            }

            this.updateFilters();

        }
        public void setGoogleList()
        {
            this.fulllist.Clear();
            foreach (GoogleImporterExporter.sharedItem element in this.googleie.sharedDecks)
            {
                displayitems di = new displayitems();
                di.name = element.player;
                di.link = element.link;
                di.deckname = element.deckname;
                di.description = element.desc;
                di.containsGrowth = false;
                di.containsDecay = false;
                di.containsEnergy = false;
                di.containsOrder = false;
                di.timestamp = element.time;

                //calculate data
                Importer.Deckstatistics ids= this.deckimp.getdata(di.link);
                di.numberOfNeededScrolls = ids.anzunownedscrolls;

                     di.containsGrowth = ids.containsGrowth;
                     di.containsDecay = ids.containsDecay;
                     di.containsEnergy = ids.containsEnergy;
                     di.containsOrder = ids.containsOrder;
                     di.missingCards = ids.missingCards;
                     di.numberOfScrollsInDeck = ids.numberOfScrollsInDeck;
                     di.wholeDeckList = ids.deckList;

                     this.fulllist.Add(di);
            }
            
            this.loadList = true;
        }
        public void drawUI()
        {
            bool clickableItems = true;
            GUI.depth = 22;
            this.opacity = 1f;

            this.drawSearchUI();
            // display DECKS##################################################################################
            // display DECKS##################################################################################
            // display DECKS##################################################################################
            // display DECKS##################################################################################
            // display DECKS##################################################################################

            GUI.skin = this.cardListPopupSkin;
            GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, this.opacity);
            GUI.Box(recto.position, string.Empty);
            GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, this.opacity * 0.3f);
            GUI.Box(recto.position2, string.Empty);
            GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, this.opacity);


            this.scrollPos = GUI.BeginScrollView(recto.position3, this.scrollPos, new Rect(0f, 0f, recto.innerRect.width - 20f, recto.fieldHeight * (float)this.ahlist.Count));
            int num = 0;
            GUI.skin = this.cardListPopupBigLabelSkin;

            this.ahlist.Clear();
            this.updateFilters();

            this.ahlist.Reverse();
            foreach (displayitems current in this.ahlist)
            {

                GUI.skin = this.cardListPopupGradientSkin;
                //draw boxes
                Rect position7 = recto.position7offers(num);
                if (position7.yMax < this.scrollPos.y || position7.y > this.scrollPos.y + recto.position3.height)
                {
                    num++;
                    GUI.color = Color.white;
                }
                else
                {
                    if (clickableItems)
                    {
                        if (GUI.Button(position7, string.Empty))
                        {
                            this.infodeck = current;
                            this.showfilter = true;
                            //this.callback.ItemClicked(this, current);
                        }
                    }
                    else
                    {
                        GUI.Box(position7, string.Empty);
                    }
                    string name = current.deckname;

                    GUI.skin = this.cardListPopupBigLabelSkin;
                    GUI.skin.label.alignment = TextAnchor.MiddleLeft;
                    Vector2 vector = GUI.skin.label.CalcSize(new GUIContent(name));
                    // draw text
                    Rect position8 = recto.position8offers(num);

                    //GUI.Label(position8, (vector.x >= position8.width) ? (name.Substring(0, Mathf.Min(name.Length, recto.maxCharsName)) + "...") : name);
                    GUI.Label(position8, name);
                    GUI.skin = this.cardListPopupSkin;
                    // write PRICE
                    //GUI.skin.label.alignment = TextAnchor.MiddleLeft;
                    string gold = current.name;
                    GUI.skin = this.cardListPopupBigLabelSkin;
                    vector = GUI.skin.label.CalcSize(new GUIContent(gold));
                    Rect position12 = new Rect(position8.xMax + 2f, (float)num * recto.fieldHeight, recto.labelsWidth/2f , recto.fieldHeight);
                    GUI.Label(position12, gold);
                    GUI.skin = this.cardListPopupLeftButtonSkin;
                    //draw resource
                    Texture texture = this.growthres;
                    Rect position13 = new Rect();
                    float resix = position12.xMax + 2f;
                    if (current.containsGrowth)
                    { 
                        texture = this.growthres;
                        position13 = new Rect(resix, (float)num * recto.fieldHeight + (recto.fieldHeight - recto.cardHeight) * 0.43f, recto.cardWidth, recto.cardHeight);
                        GUI.DrawTexture(position13, texture);
                        resix = resix + 2f + recto.cardWidth;
                    }
                    if (current.containsOrder)
                    {
                        texture = this.orderres;
                        position13 = new Rect(resix, (float)num * recto.fieldHeight + (recto.fieldHeight - recto.cardHeight) * 0.43f, recto.cardWidth, recto.cardHeight);
                        GUI.DrawTexture(position13, texture);
                        resix = resix + 2f + recto.cardWidth;
                    }
                    if (current.containsEnergy)
                    {
                        texture = this.energyres;
                        position13 = new Rect(resix, (float)num * recto.fieldHeight + (recto.fieldHeight - recto.cardHeight) * 0.43f, recto.cardWidth, recto.cardHeight);
                        GUI.DrawTexture(position13, texture);
                        resix = resix + 2f + recto.cardWidth;
                    }
                    if (current.containsDecay)
                    {
                        texture = this.decayres;
                        position13 = new Rect(resix, (float)num * recto.fieldHeight + (recto.fieldHeight - recto.cardHeight) * 0.43f, recto.cardWidth, recto.cardHeight);
                        GUI.DrawTexture(position13, texture);
                        resix = resix + 2f + recto.cardWidth;
                    }
                    // draw import button
                    if (current.numberOfNeededScrolls >= 1) 
                    {
                        GUI.skin.button.normal.textColor = new Color(1f, 0.5f, 0.5f, 1f);
                        GUI.skin.button.hover.textColor = new Color(1f, 0.5f, 0.5f, 1f);
                    }
                    if (GUI.Button(new Rect(position7.xMax + 2, (float)num * recto.fieldHeight, recto.costIconWidth + recto.cardWidth, recto.fieldHeight), "Import"))
                    {
                        this.importme = current.link;
                    }
                    GUI.skin.button.normal.textColor = new Color(1f, 1f, 1f, 1f);
                    GUI.skin.button.hover.textColor = new Color(1f, 1f, 1f, 1f);
                    
                    num++;
                }
            }
            GUI.EndScrollView();
            this.ahlist.Reverse();
            GUI.color = Color.white;
            GUI.color = new Color(0.5f, 0.5f, 0.5f, 1f);
            if (this.viewmode == 0) GUI.color = Color.white;
            if (GUI.Button(recto.publicbuttonrect, "Public"))
            {
                this.viewmode = 0;
                this.infodeck.link = "";
            }
            GUI.color = new Color(0.5f, 0.5f, 0.5f, 1f);
            if (this.viewmode == 1) GUI.color = Color.white;
            if (GUI.Button(recto.privatebuttonrect, "Private"))
            {
                this.viewmode = 1;
                this.infodeck.link = "";
            }
            GUI.color = Color.white;
            if (GUI.Button(recto.updatebuttonrect, "Close"))
            {
                this.showdecksearchUI = false;
            }

            if (this.infodeck.link!="" && this.infodeck.name== App.MyProfile.ProfileInfo.name && GUI.Button(recto.fillbuttonrect, "Delete"))
            {
                    this.showDeleteMenu = true;

            }

        }