//void InitEvent()
        //{
        //    EventHandler<ModalPushedEventArgs> push = (obj, e) => m_preload.SetWaitModePage();

        //    Pixiv.App.Current.ModalPushed += push;

        //    EventHandler<ModalPoppedEventArgs> pop = (obj, e) => m_preload.SetNotWaitModePage();

        //    Pixiv.App.Current.ModalPopped += pop;

        //}

        void Start()
        {
            MainThread.BeginInvokeOnMainThread(() =>
            {
                m_preload = Preload.Create(InputData.CreateSelectFunc(), ConstInfo.PIXIVDATA_PRELOAD_COUNT, ConstInfo.SMALL_IMG_PERLOAD_COUNT, ConstInfo.SMALL_IMG_RESPONSE_SIZE, new TimeSpan(0, 0, ConstInfo.SMALL_IMG_TIMEOUT));

                var t = m_preload.While((data) => MainThread.InvokeOnMainThreadAsync(() => SetImage(data, InputData.AddItemTimeSpan)));

                Log.Write("reload", t);
            });
        }