private async void Download()
        {
            await new WaitForNextFrame();

            int count = _limit - _data.Count;

            if (count > 0)
            {
                Debug.Log($"IconLoader: Start uploading {count.AddColorTag(Color.green)} files".AddColorTag(Color.cyan));

                var popup = _popupManager.GetPopupByType <WaitingImagesLoadPopup>(PopupType.WaitingImagesLoad);
                popup.Show(count);

                for (int i = 0; i < count; i++)
                {
                    var   www = new WWW(_url);
                    await www;

                    Texture2D texture = www.texture;
                    Sprite    result  = CreateSprite(texture);
                    _data.Add(result);

                    File.WriteAllBytes(_path + $"/{Guid.NewGuid()}.jpg", texture.EncodeToJPG());

                    popup.SetTotalProgressValue(_limit - _data.Count);

                    Debug.Log($"IconLoader: Download completed! Count {_data.Count.AddColorTag(Color.green)}".AddColorTag(Color.cyan));

#if UNITY_EDITOR
                    AssetDatabase.Refresh();
#endif
                }

                popup.Hide();
            }

            _eventAggregator.SendEvent(new ImageLoadingCompletedEvent());
        }