internal SaveFile()
        {
            RunData          = new RunData();
            TeamData         = new TeamData();
            RunArtifactsData = new RunArtifactsData();
            ArtifactsData    = new ArtifactsData();
            PlayersData      = new List <PlayerData>();

            foreach (var item in NetworkUser.readOnlyInstancesList)
            {
                PlayersData.Add(new PlayerData(item));
            }

            var gatheredData = new Dictionary <string, object>();

            OnGatgherSaveData?.Invoke(gatheredData);

            ModdedData = gatheredData.ToDictionary(
                el => el.Key,
                el => new ModdedData
            {
                ObjectType = el.Value.GetType().AssemblyQualifiedName,
                Value      = el.Value
            });
        }
 internal void LoadArtifacts()
 {
     RunArtifactsData.LoadData();
     ArtifactsData.LoadData();
 }