internal void LoadPuzzleItems(EventHandler <EventArgs> endLoading)
        {
            ControlMgr.Instance.DataMgr.Clear();

            this.endLoadPuzzleItems = endLoading;

            if (this.loadGadgetDataWnd == null)
            {
                loadGadgetDataWnd = new LoadAppDataWindow(new Uri(ControlMgr.Instance.Entry.Thumbnail));
            }
            this.loadGadgetDataWnd.DataPath                = PuzzleSetting.Instance.DataFolder;
            this.loadGadgetDataWnd.FileExt                 = new string[] { "*.pd" };
            this.loadGadgetDataWnd.DataItemLoadedEvent    += new DataItemLoadedDelegate(win_DataItemLoadedEvent);
            this.loadGadgetDataWnd.DataLoadCompletedEvent += new DataLoadCompletedDelegate(win_DataLoadCompletedEvent);

            GC_UIHelper.ShowMessageWindow(this.loadGadgetDataWnd);

            this.loadGadgetDataWnd.StartToLoad();
        }
        internal void LoadDrawNumberItems(EventHandler <EventArgs> endLoading)
        {
            ControlMgr.Instance.DataMgr.Clear();

            this.endLoadDrawNumberItems = endLoading;

            Assembly assembly   = Assembly.GetCallingAssembly();
            string   dataFolder = System.IO.Path.GetDirectoryName(assembly.Location);

            dataFolder = System.IO.Path.Combine(dataFolder, @"Data\DrawNumber");

            LoadAppDataWindow win = new LoadAppDataWindow(new Uri(@"pack://application:,,,/SoonLearning.ConnectNumber;component/Resources/ConnectNumber.png"));

            win.DataPath                = dataFolder;
            win.FileExt                 = new string[] { "*.dd" };
            win.DataItemLoadedEvent    += new DataItemLoadedDelegate(win_DataItemLoadedEvent);
            win.DataLoadCompletedEvent += new DataLoadCompletedDelegate(win_DataLoadCompletedEvent);

            win.StartToLoad();

            this.rootGrid.Children.Clear();
            this.rootGrid.Children.Add(win);
        }