public static void LoadFaceWithKnownUri(ILoadFace loadFace, string backupUri)
        {
            if (LoadFormCache(loadFace))
            {
                return;
            }

            Uri uri = new Uri(backupUri);


            Task.Factory.StartNew(() =>
            {
                FaceCache newFaceCache = new FaceCache(uri, loadFace);
                //newFaceCache.ApplyTo(loadFace);
                lock (FaceCacheDict)
                {
                    if (!FaceCacheDict.ContainsKey(loadFace.UserId))
                    {
                        FaceCacheDict.Add(loadFace.UserId, newFaceCache);
                    }
                }
                CleanCache();
                CachedCountChanged?.Invoke(FaceCacheDict.Count);
            });
        }
        public static void Enqueue(ILoadFace loadFace)
        {
            Action action = new Action(() =>
            {
                LoadFaceAndWait(loadFace);
                CleanCache();
                CachedCountChanged?.Invoke(FaceCacheDict.Count);
            });

            AppendFaceUriRequest(action);
        }