public MapWarehouseGuiScreen(InputHandler Input)
            : base(Input, true, true, true, false)
        {
            _modeBox           = new ComboBox(Input);
            _modeBox.IsFocused = true;
            _modeBox.X         = 160;
            _modeBox.Y         = 10;
            _modeBox.Items.Add(Art.GRAPHICS[23, 19]);
            _modeBox.Items.Add(Art.GRAPHICS[24, 19]);
            _modeBox.Items.Add(Art.GRAPHICS[25, 19]);
            Controls.Add(_modeBox);

            Label temp = new Label(Input);

            temp.Text = "Search map";
            temp.X    = 300;
            temp.Y    = 25;
            Controls.Add(temp);

            _searchBox           = new TextBox(Input);
            _searchBox           = new TextBox(Input);
            _searchBox.X         = 390;
            _searchBox.Y         = 25;
            _searchBox.MaxLength = 16;
            Controls.Add(_searchBox);

            _mapBox           = new SelectableGrid(Input, 10, 65, 150);
            _mapBox.IsFocused = false;
            _mapBox.SetBorder(3);
            _mapBox.SetItemDimension(150, 150);

            ThreadPool.QueueUserWorkItem(_init);
        }
        public void InitLevelList()
        {
            Controls.Clear();

            Selector = new SelectableGrid(Input, 100, 60, 4);
            Selector.SetX(100);
            Selector.SetY(60);
            Selector.SetBorder(3);
            Selector.SetItemDimension(100, 100);

            LevelManager manager = new LevelManager();

            for (int i = 0; i < manager.GetLevelsAmount(GameLevel.GetMode()); ++i)
            {
                string  name      = manager.GetLevelName(GameLevel.GetMode(), i);
                GBitmap thumbnail = LevelGen.CreateThumbnail(manager.GetLevelStream(GameLevel.GetMode(), i));
                Selector.Push(new GridItem(manager.ParseName(GameLevel.GetMode(), name), thumbnail));
            }

            Controls.Add(Selector);
        }
        internal void _initToolbox()
        {
            _toolBox          = new SelectableGrid(Input, 0, GameComponent.GetScreenHeight() - 55, 500);
            _toolBox.Selected = -1;
            _toolBox.SetItemDimension(30, 30);
            GridItem item = new GridItem("1", Art.GRAPHICS[0, 2]);

            _toolBox.Push(item);

            item = new GridItem("2", Art.GRAPHICS[0, 4]);
            _toolBox.Push(item);

            item = new GridItem("3", Art.GRAPHICS[0, 6]);
            _toolBox.Push(item);

            item = new GridItem("4", Art.GRAPHICS[0, 5]);
            _toolBox.Push(item);

            item = new GridItem("5", Art.GRAPHICS[0, 3]);
            _toolBox.Push(item);

            item = new GridItem("6", Art.GRAPHICS[1, 4]);
            _toolBox.Push(item);

            item = new GridItem("7", Art.GRAPHICS[3, 18]);
            _toolBox.Push(item);

            item = new GridItem("8", Art.GRAPHICS[2, 18]);
            _toolBox.Push(item);

            item = new GridItem("9", Art.GRAPHICS[5, 18]);
            _toolBox.Push(item);

            item = new GridItem("0", Art.GRAPHICS[4, 18]);
            _toolBox.Push(item);
        }