void ItemDoubleCicked(object sender, object item)
        {
            string folder = ((ListItemBase)item).Tag.ToString();

            if (Directory.Exists(folder))
            {
                txtFolder.Text = folder;
                UpdList();
            }
            else
            {
                SelectedItem = (ListItemBase)item;

                // it's a file to open.
                CloseState = WindowCloseStatesEnum.Positive;
                CloseFileWindow(this, true, Vector2.Zero);
            }
        }
        void CloseFileWindow(object sender, bool leftBtn, Vector2 point)
        {
            if (leftBtn)
            {
                if (sender == btnOK)
                {
                    CloseState = WindowCloseStatesEnum.Positive;
                }

                if (sender == btnCancel)
                {
                    SelectedFile = null;
                    CloseState   = WindowCloseStatesEnum.Cancel;
                }

                if (SelectedItem != null)
                {
                    SelectedFile = SelectedItem.Tag.ToString();
                }
            }

            base.CloseThisWindow(sender, leftBtn, point);
        }