public override void Reset()
        {
            lock (SyncRoot)
            {
                if (!IsNotStarted)
                {
                    CurrentLoadingTask?.CancelCallbacks();
                }
            }

            CurrentLoadingTask = TaskMonitor.NotStartedTask;

            base.Reset();
        }
        protected override void Start(bool isRefreshing)
        {
            base.Start(isRefreshing);

            CurrentLoadingTask.Start();
        }