public DecksearchUI(string f, Importer di, GoogleImporterExporter gi)
 {
     this.googleie = gi;
     this.deckimp = di;
     this.deckfolder = f;
     this.infodeck.link = "";
     this.recto = Rectomat.Instance;
     this.setskins((GUISkin)Resources.Load("_GUISkins/CardListPopup"), (GUISkin)Resources.Load("_GUISkins/CardListPopupGradient"), (GUISkin)Resources.Load("_GUISkins/CardListPopupBigLabel"), (GUISkin)Resources.Load("_GUISkins/CardListPopupLeftButton"));
     
 }
 public void sendOrginalLibraryView( Importer imp)
 {
     sendCheated = true;
     dispatchMessages.Invoke(App.Communicator, new object[] { this.orginalLibraryView });
     imp.onLibraryViewReceived(this.orginalLibraryView as LibraryViewMessage);
     sendCheated = false;
 }
		//initialize everything here, Game is loaded at this point
        public deckimporter()
		{

            string homePath = (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) ? Environment.GetEnvironmentVariable("HOME") : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
            deckfolder = homePath + Path.DirectorySeparatorChar + "scrollsdecks";

            generateDeckSaveMessage = typeof(DeckBuilder2).GetMethod("generateDeckSaveMessage", BindingFlags.NonPublic | BindingFlags.Instance);
            chatLogStyleinfo = typeof(ChatUI).GetField("chatMsgStyle", BindingFlags.Instance | BindingFlags.NonPublic);
            scrollsBookinfo = typeof(DeckBuilder2).GetField("scrollBook", BindingFlags.Instance | BindingFlags.NonPublic);
            scrollsBookRect2info = typeof(DeckBuilder2).GetField("rectBook", BindingFlags.Instance | BindingFlags.NonPublic);
            scrollsBookRect1info = typeof(DeckBuilder2).GetField("rectLeft", BindingFlags.Instance | BindingFlags.NonPublic);
            dckcrtr = new Deckcreator();
            imp = new Importer();
            googleie = new GoogleImporterExporter();
            dcksrchui = new DecksearchUI(deckfolder,imp,googleie);
            
           
            this.lobbyskin = (GUISkin)Resources.Load("_GUISkins/Lobby");

            
            if (!Directory.Exists(deckfolder + Path.DirectorySeparatorChar))
            {
                Directory.CreateDirectory(deckfolder + Path.DirectorySeparatorChar);
            }

            string[] aucfiles = Directory.GetFiles(this.deckfolder, "decks.txt");
            if (aucfiles.Contains(this.deckfolder + System.IO.Path.DirectorySeparatorChar + "decks.txt"))//File.Exists() was slower
            {
                //loadDecks();
            }
            else
            {
                System.IO.File.WriteAllText(this.deckfolder + System.IO.Path.DirectorySeparatorChar + "decks.txt", "");
            }

            try
            {
                App.Communicator.addListener(this);
            }
            catch { }
            this.systemCopyBufferProperty = T.GetProperty("systemCopyBuffer", BindingFlags.Static | BindingFlags.NonPublic);
            
		}