private void LeftImage_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     if (left < 0 || right < 0)
     {
         return;
     }
     sys.Win(left, right, id1, id2);
     sys.Model.GameCount++;
     sys.Save();
     RountText.Text = $"{sys.Model.GameCount.ToString()} 라운드";
     Task.Run(() => LoadNext());
 }
        private void RankSimulator_Loaded(object sender, RoutedEventArgs e)
        {
            if (!SearchSpace.Instance.IsMetadataLoaded)
            {
                MessageBox.Show("메타데이터 로딩 후 다시 실행해주세요!", Title, MessageBoxButton.OK, MessageBoxImage.Exclamation);
                Close();
                return;
            }

            string path = "https://cdn.clien.net/web/api/file/F01/5117849/e7482ad23fa6428693a.PNG?thumb=true";

            LoadLeftImage(path);
            LoadRightImage(path);

            sys = new EloSystem();
            if (File.Exists("rank-simulator.json"))
            {
                sys.Open();
                RountText.Text = $"{sys.Model.GameCount.ToString()} 라운드";
            }
            else
            {
                HashSet <string> id = new HashSet <string>();

                foreach (var article in HitomiIndex.Instance.metadata_collection)
                {
                    if (article.Artists != null)
                    {
                        id.Add(HitomiIndex.Instance.index.Artists[article.Artists[0]].Replace(' ', '_'));
                    }
                    else if (article.Groups != null)
                    {
                        id.Add(HitomiIndex.Instance.index.Artists[article.Groups[0]].Replace(' ', '_'));
                    }
                }

                sys.AppendPlayer(id.Count);
                var list = id.ToList();
                for (int i = 0; i < list.Count; i++)
                {
                    sys.Players[i].Indentity = list[i];
                }
                sys.Model.GameCount = 1;
                sys.Save();
            }

            Task.Run(() => LoadNext());
        }