{"Id":"CandideServer.Saving.GameSaveManager","Name":"GameSaveManager","DisplayName":"GameSaveManager","FullName":"CandideServer.Saving.GameSaveManager","Namespace":"CandideServer.Saving","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"AnalyticsFirsts:System.String","Name":"AnalyticsFirsts","Type":"System.String","Signature":"private System.String AnalyticsFirsts","Visibility":"private","IsStatic":true,"IsLiteral":true,"Hash":"37668A2CF37235D1304950558C5B9FC0F1617D4D3C616DBBA739E9AEAE7EDEFD"},{"Id":"AutoSaveEnabled:System.Boolean","Name":"AutoSaveEnabled","Type":"System.Boolean","Signature":"public System.Boolean AutoSaveEnabled","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"F6D5BF22751D3E8F7018F52D04C98C706DB9D3228693C3A4606BC1833CC58794"},{"Id":"Deserializer:CandideCreator.Shared.Serialization.CandideDeserializer","Name":"Deserializer","Type":"CandideCreator.Shared.Serialization.CandideDeserializer","Signature":"public CandideCreator.Shared.Serialization.CandideDeserializer Deserializer","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"E558092B34F7B5637263BB6B5169B5CC7DE4EBC95DE16BD6CEE93063AC90EB98"},{"Id":"GameStateSaveReflection:CandideCreator.Shared.Serialization.CandideReflection","Name":"GameStateSaveReflection","Type":"CandideCreator.Shared.Serialization.CandideReflection","Signature":"public CandideCreator.Shared.Serialization.CandideReflection GameStateSaveReflection","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"5F69ADF46A32381177B96487A06E59B1966848F61D46C6D10E699268EF537CE4"},{"Id":"GameStateSaveSerializer:CandideCreator.Shared.Serialization.CandideSerializer","Name":"GameStateSaveSerializer","Type":"CandideCreator.Shared.Serialization.CandideSerializer","Signature":"public CandideCreator.Shared.Serialization.CandideSerializer GameStateSaveSerializer","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"7A5F1A655644FBD14C75B20E7BCCE3F9E4C67140938EA3841BD6D331149B42AC"},{"Id":"TimeBetweenAutoSaves:System.TimeSpan","Name":"TimeBetweenAutoSaves","Type":"System.TimeSpan","Signature":"public System.TimeSpan TimeBetweenAutoSaves","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"F34E29DE07C0A1127885EC720D07F86AB3D89AF61132F85127508D27F7F4F0FD"},{"Id":"_lastSaveTime:System.DateTime","Name":"_lastSaveTime","Type":"System.DateTime","Signature":"private System.DateTime _lastSaveTime","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"370EC2EDECC7D809662698D0D4FBB5E883B08491070F99BDC82D98B87A292DF0"},{"Id":"_queuedSaveDirectory:System.String","Name":"_queuedSaveDirectory","Type":"System.String","Signature":"private System.String _queuedSaveDirectory","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"9154E86F97B0ECB357B1BB28E3F5860769CF8AB2ACBF93A2850A6B1F95A3CBCA"},{"Id":"_saveQueuedOffThread:System.Boolean","Name":"_saveQueuedOffThread","Type":"System.Boolean","Signature":"private System.Boolean _saveQueuedOffThread","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"D76980B2912F3628CCC7853EFD75DDBA4D552659087E4AC749F94C90BA362AE0"},{"Id":"_savingTask:System.Threading.Tasks.Task","Name":"_savingTask","Type":"System.Threading.Tasks.Task","Signature":"private System.Threading.Tasks.Task _savingTask","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"5C6BD394F7AE541D871B9CADF5C33623C558BEC19D9B1FA3E5B7764D15CF83E2"},{"Id":"_stopAfterSave:System.Boolean","Name":"_stopAfterSave","Type":"System.Boolean","Signature":"private System.Boolean _stopAfterSave","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"82A66246A399EA2FB7031E1F717C192A6F95E25B7ABA5F12F207C25EF04F3AFF"}],"Properties":[],"Events":[],"Methods":[{"Id":"CheckIsInvalidWorldName(System.String)-\u003ESystem.Boolean","Name":"CheckIsInvalidWorldName","Signature":"public System.Boolean CheckIsInvalidWorldName(System.String worldName)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"worldName","Type":"System.String","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":47,"BodyHash":"618B0AFB27DEA1A78220E1DDE276A92A148F1CAC23087673BCE84021F90E0215","Hash":"23DCB38A71AFF0F3A3AA911B36E54D2DD1AE2DAD81CA6714DC63E2AD1FEE5C50","CalledMethods":["System.String::IsNullOrWhiteSpace(System.String)","System.IO.Path::GetInvalidFileNameChars()","System.String::IndexOfAny(System.Char[])","System.String::Contains(System.Char)","System.String::Trim()","System.String::op_Inequality(System.String, System.String)"],"StringLiterals":[],"Source":null},{"Id":"EmptyGameState()-\u003ESystem.Void","Name":"EmptyGameState","Signature":"public System.Void EmptyGameState()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":120,"BodyHash":"88D1BD43B945B1419511825BC27386CF49ECB80939432B3915EAF3699B2C9F4E","Hash":"4D8DE8C5942DB6A741E9E10E63BD6BD622D4D1333DB98E660E6D140AC74C0982","CalledMethods":["System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)","System.Type::GetMembers(System.Reflection.BindingFlags)","System.Reflection.FieldInfo::GetValue(System.Object)","System.Object::GetType()","System.Type::GetMethod(System.String, System.Reflection.BindingFlags, System.Type[])","System.Reflection.MethodBase::Invoke(System.Object, System.Object[])","System.Reflection.FieldInfo::get_FieldType()","CandideCreator.Shared.Serialization.CandideReflection::GetDefaultValue(System.Type)","System.Reflection.FieldInfo::SetValue(System.Object, System.Object)"],"StringLiterals":["Clear"],"Source":null},{"Id":"EmptyRunState()-\u003ESystem.Void","Name":"EmptyRunState","Signature":"public System.Void EmptyRunState()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":120,"BodyHash":"7464E1961B60A65E3D981997F25D7BA07F5ABD4561B927E83236AE32F6E61396","Hash":"047AD8CEFD66533242F3B4F3FC6A28FEAEA6BDF73199038D9D2D7F7C17411CC1","CalledMethods":["System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)","System.Type::GetMembers(System.Reflection.BindingFlags)","System.Reflection.FieldInfo::GetValue(System.Object)","System.Object::GetType()","System.Type::GetMethod(System.String, System.Reflection.BindingFlags, System.Type[])","System.Reflection.MethodBase::Invoke(System.Object, System.Object[])","System.Reflection.FieldInfo::get_FieldType()","CandideCreator.Shared.Serialization.CandideReflection::GetDefaultValue(System.Type)","System.Reflection.FieldInfo::SetValue(System.Object, System.Object)"],"StringLiterals":["Clear"],"Source":null},{"Id":"GetShallowDictionaryCopy(System.Type, System.Object)-\u003ESystem.Object","Name":"GetShallowDictionaryCopy","Signature":"private System.Object GetShallowDictionaryCopy(System.Type type, System.Object source)","Visibility":"private","ReturnType":"System.Object","Parameters":[{"Name":"type","Type":"System.Type","IsOut":false,"IsOptional":false},{"Name":"source","Type":"System.Object","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":90,"BodyHash":"281DB31F53E6E92E776A0EA7328AA9D3B547F1F2B9EDA1F7F5F82879C9B19051","Hash":"0C46CD385188D8D0CD935349968AED654762B1EA00BCE28DDE051F258CD66F8D","CalledMethods":["System.Type::get_GenericTypeArguments()","System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)","System.Type::MakeGenericType(System.Type[])","System.Type::MakeArrayType()","System.Type::GetConstructor(System.Type[])","CandideCreator.Shared.Helpers.ReflectionHelper::GetActivator(System.Reflection.ConstructorInfo)","ReflectionHelper.ObjectActivator::Invoke(System.Object[])"],"StringLiterals":[],"Source":null},{"Id":"LoadGame(CandideServer.GameDescription, System.Collections.Generic.List\u00601\u003CSystem.ValueTuple\u00602\u003CSystem.String,System.Object\u003E\u003E)-\u003ESystem.Void","Name":"LoadGame","Signature":"public System.Void LoadGame(CandideServer.GameDescription gameDescription, System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E state)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"gameDescription","Type":"CandideServer.GameDescription","IsOut":false,"IsOptional":false},{"Name":"state","Type":"System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":57,"BodyHash":"577086B7C5C4D159951B2C89718049999124314497A81C231B3456F01FE236AD","Hash":"4FE548EA6F0C0DE71C8D431E24D8EB03172C7C32D556BAB7F71C6C8D9838FB43","CalledMethods":["System.DateTime::get_UtcNow()","CandideServer.Saving.GameSaveManager::LoadGameState(System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E)","CandideServer.EventBus.EventBusManager::SendEvent(System.String, System.Object, System.Boolean)"],"StringLiterals":["servergamestate-loaded"],"Source":null},{"Id":"LoadGameDescriptionFromDirectory(System.String)-\u003ECandideServer.GameDescription","Name":"LoadGameDescriptionFromDirectory","Signature":"public CandideServer.GameDescription LoadGameDescriptionFromDirectory(System.String directoryPath)","Visibility":"public","ReturnType":"CandideServer.GameDescription","Parameters":[{"Name":"directoryPath","Type":"System.String","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":348,"BodyHash":"207C00761EA1C0741F7CC122B40AC6DC98DF6E68C51824CAF60EE056E619A6F4","Hash":"592894D58BB7FD44C6B4851AE48D607EAD4CD98A8C7B0754FF9F1D1E62F4A791","CalledMethods":["System.IO.Path::Combine(System.String, System.String)","System.IO.File::Exists(System.String)","System.IO.File::OpenRead(System.String)","CandideCreator.Shared.Serialization.CandideDeserializer::Clear()","CandideCreator.Shared.Serialization.CandideDeserializer::Deserialize(CandideCreator.Shared.Serialization.CandideReflection, System.IO.Stream, System.Boolean)","System.IO.Path::GetFileName(System.String)","System.IDisposable::Dispose()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)"],"StringLiterals":["world_desc","Error while loading world desc file \u0027","\u0027:\n","world_desc_backup","Error while loading world desc backup file \u0027"],"Source":null},{"Id":"LoadGameFromFile(CandideServer.GameDescription, System.String)-\u003ESystem.Boolean","Name":"LoadGameFromFile","Signature":"public System.Boolean LoadGameFromFile(CandideServer.GameDescription description, System.String gameStateFilePath)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"description","Type":"CandideServer.GameDescription","IsOut":false,"IsOptional":false},{"Name":"gameStateFilePath","Type":"System.String","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":174,"BodyHash":"1C3C2653726696340EF8B3C3E6BC6933983DFA34949D41578D5D28746783A322","Hash":"00FF60272B824FD52D871A45A60C5315E1F82A3BBCFCFC62C593F980E9A1C8B3","CalledMethods":["System.IO.File::OpenRead(System.String)","System.Diagnostics.Stopwatch::StartNew()","System.IO.MemoryStream::.ctor(System.Int32)","System.IO.Compression.GZipStream::.ctor(System.IO.Stream, System.IO.Compression.CompressionMode)","System.IO.Stream::CopyTo(System.IO.Stream)","System.Diagnostics.Stopwatch::Restart()","System.IO.Stream::set_Position(System.Int64)","CandideCreator.Shared.Serialization.CandideDeserializer::Clear()","CandideCreator.Shared.Serialization.CandideDeserializer::Deserialize(CandideCreator.Shared.Serialization.CandideReflection, System.IO.Stream, System.Boolean)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)","CandideServer.Saving.GameSaveManager::LoadGame(CandideServer.GameDescription, System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E)","System.IDisposable::Dispose()"],"StringLiterals":["Failed to load game state for game "],"Source":null},{"Id":"LoadGameState(System.Collections.Generic.List\u00601\u003CSystem.ValueTuple\u00602\u003CSystem.String,System.Object\u003E\u003E)-\u003ESystem.Void","Name":"LoadGameState","Signature":"private System.Void LoadGameState(System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E state)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"state","Type":"System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":413,"BodyHash":"081FD7FBD312FD00A318F20346CF5DEA69D04D6E7DDFCF19B113BD758C3D674D","Hash":"E8EF67353634D3C75760896DD1DC403C8AB5F121DCE1EC6E95C1A10770F6D7D3","CalledMethods":["CandideServer.Saving.GameSaveManager::EmptyRunState()","CandideServer.Saving.GameSaveManager::EmptyGameState()","GameSaveManager.\u003C\u003Ec::\u003CLoadGameState\u003Eb__26_0(System.ValueTuple\u003CSystem.String, System.Object\u003E)","System.Func\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E, System.String\u003E::.ctor(System.Object, System.IntPtr)","GameSaveManager.\u003C\u003Ec::\u003CLoadGameState\u003Eb__26_1(System.ValueTuple\u003CSystem.String, System.Object\u003E)","System.Func\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E, System.Object\u003E::.ctor(System.Object, System.IntPtr)","System.Linq.Enumerable::ToDictionary(System.Collections.Generic.IEnumerable\u003C!!0\u003E, System.Func\u003C!!0, !!1\u003E, System.Func\u003C!!0, !!2\u003E)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Object\u003E::TryGetValue(!0, !1\u0026)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.WorldFlag\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.String, System.Object\u003E::set_Item(!0, !1)","System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)","System.Type::GetMembers(System.Reflection.BindingFlags)","System.Reflection.MemberInfo::get_Name()","System.String::op_Equality(System.String, System.String)","System.Reflection.FieldInfo::SetValue(System.Object, System.Object)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Object::GetType()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideServer.Models.Inventory.InventorySaveModel::ToSharedInventoryModel()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::set_Item(!0, !1)"],"StringLiterals":["WorldFlags","Inventories","SavedInventorySaveModels were null while loading world","Unknown saved inventory format ","A saved inventory was null when loading game.","analytics_firsts"],"Source":null},{"Id":"QueueSave(System.String, System.Boolean, System.Boolean)-\u003ESystem.Void","Name":"QueueSave","Signature":"public System.Void QueueSave(System.String directoryPath, System.Boolean offThread, System.Boolean stopAfterSave)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"directoryPath","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"offThread","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"stopAfterSave","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":19,"BodyHash":"37C84425C45B8C82BEA097621D260B37DD4E6F1CE0B850BDACB5630EC722BF63","Hash":"9058E9008100855AA25C2FF28465226EABDE23832AE93E880D394207BD1B219B","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"SaveGameState(System.Boolean)-\u003ESystem.Collections.Generic.List\u00601\u003CSystem.ValueTuple\u00602\u003CSystem.String,System.Object\u003E\u003E","Name":"SaveGameState","Signature":"public System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E SaveGameState(System.Boolean forOffThreadSerializing)","Visibility":"public","ReturnType":"System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E","Parameters":[{"Name":"forOffThreadSerializing","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":778,"BodyHash":"31A39FA1ECC004C08580B5CC0A22E1A40A61A18223E5A5A379854362D5872AB3","Hash":"35C3CABF442E4F89FADCD0CD1FB3567973E736639A65DD369B743650D89BAEAF","CalledMethods":["CandideServer.EventBus.EventBusManager::SendEvent(System.String, System.Object, System.Boolean)","System.DateTime::get_UtcNow()","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E::.ctor()","System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)","System.Type::GetMembers(System.Reflection.BindingFlags)","System.Reflection.MemberInfo::get_Name()","System.String::op_Equality(System.String, System.String)","System.Reflection.FieldInfo::GetValue(System.Object)","System.Reflection.FieldInfo::get_FieldType()","CandideServer.Saving.GameSaveManager::GetShallowDictionaryCopy(System.Type, System.Object)","System.ValueTuple\u003CSystem.String, System.Object\u003E::.ctor(!0, !1)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E::Add(!0)","System.Collections.Generic.HashSet\u003CSystem.String\u003E::get_Comparer()","System.Collections.Generic.HashSet\u003CSystem.String\u003E::.ctor(System.Collections.Generic.IEnumerable\u003C!0\u003E, System.Collections.Generic.IEqualityComparer\u003C!0\u003E)","System.Type::get_IsArray()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::get_Current()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.Models.Inventory.InventorySaveModel::FromInventoryModel(Shared.Models.Items.SharedInventoryModel)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Entities.ServerEntityModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Entities.ServerEntityModel\u003E::get_Count()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Entities.ServerEntityModel\u003E::.ctor(System.Int32)","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Entities.ServerEntityModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Entities.ServerEntityModel\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Entities.ServerEntityModel\u003E::Add(!0, !1)","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Entities.ServerEntityModel\u003E::MoveNext()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Worlds.WorldModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Models.Worlds.WorldModel\u003E::get_Count()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Worlds.WorldModel\u003E::.ctor(System.Int32)","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Models.Worlds.WorldModel\u003E::GetEnumerator()"],"StringLiterals":["before-servergamestate-saved","Inventories","Entities","Worlds","analytics_firsts"],"Source":null},{"Id":"SaveGameToDirectory(System.String, System.Collections.Generic.List\u00601\u003CSystem.ValueTuple\u00602\u003CSystem.String,System.Object\u003E\u003E, System.Boolean, System.Boolean)-\u003ESystem.Threading.Tasks.Task","Name":"SaveGameToDirectory","Signature":"public System.Threading.Tasks.Task SaveGameToDirectory(System.String directoryPath, System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E gameState, System.Boolean sendNetworkMessages, System.Boolean sendLockInMessage)","Visibility":"public","ReturnType":"System.Threading.Tasks.Task","Parameters":[{"Name":"directoryPath","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"gameState","Type":"System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E","IsOut":false,"IsOptional":false},{"Name":"sendNetworkMessages","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"sendLockInMessage","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":284,"BodyHash":"198F21E287742EA8D84AC7CDF71F961F198E31AAEA43C9FBAFFB1B17497EBFAF","Hash":"134A391C9AF7C99ED4DBE873AED51D9D480819C4CFC3B14816D4F05144877BD4","CalledMethods":["GameSaveManager.\u003C\u003Ec__DisplayClass16_0::.ctor()","System.IO.Directory::Exists(System.String)","System.IO.Directory::CreateDirectory(System.String)","Shared.Text.StringId::op_Implicit(System.String)","CandideServer.MessageModels.ChatLogMessage::AsStringId(Shared.Text.StringId, CandideServer.Models.ChatMessageType, System.Boolean, System.String)","CandideServer.ServerServices.ChatLogServerService::SendChatLogMessageThreadSafe(CandideServer.MessageModels.ChatLogMessage)","System.DateTime::get_UtcNow()","System.Nullable\u003CSystem.DateTime\u003E::.ctor(!0)","CandideServer.ServerGameState::GetWorldPlayTimeSeconds()","CandideServer.Saving.GameSaveManager::SaveWorldDescToDirectory(System.String, CandideServer.GameDescription)","System.IO.Path::Combine(System.String, System.String)","System.IO.MemoryStream::.ctor(System.Int32)","System.Diagnostics.Stopwatch::StartNew()","CandideCreator.Shared.Serialization.CandideSerializer::Serialize(CandideCreator.Shared.Serialization.CandideReflection, System.IO.Stream, !!0, System.Boolean)","System.Diagnostics.Stopwatch::get_Elapsed()","System.IO.Stream::set_Position(System.Int64)","GameSaveManager.\u003C\u003Ec__DisplayClass16_0::\u003CSaveGameToDirectory\u003Eb__0()","System.Action::.ctor(System.Object, System.IntPtr)","System.Threading.Tasks.Task::Run(System.Action)","System.IDisposable::Dispose()"],"StringLiterals":["HostServer_SavingGame","game_state","game_state_temp","game_state_backup","HostServer_DataLockedInForSaving"],"Source":null},{"Id":"SaveNewGameToDirectory(System.String, CandideServer.GameDescription, System.Collections.Generic.List\u00601\u003CSystem.ValueTuple\u00602\u003CSystem.String,System.Object\u003E\u003E, System.Action)-\u003ESystem.Boolean","Name":"SaveNewGameToDirectory","Signature":"public System.Boolean SaveNewGameToDirectory(System.String directoryPath, CandideServer.GameDescription gameDescription, System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E state, System.Action onSaveError)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"directoryPath","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"gameDescription","Type":"CandideServer.GameDescription","IsOut":false,"IsOptional":false},{"Name":"state","Type":"System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E","IsOut":false,"IsOptional":false},{"Name":"onSaveError","Type":"System.Action","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":295,"BodyHash":"4A462EF24A0EA82A56A5B6C75AF4B728C42E1A977A2774441BBFB7DD6EB2714D","Hash":"A39B74D29CAE0D9FD9DEFF59AB181CF67471DEF284D132216F0AC340CC44A012","CalledMethods":["System.IO.Directory::CreateDirectory(System.String)","System.IO.Path::Combine(System.String, System.String)","System.IO.File::Exists(System.String)","System.Action::Invoke()","System.IO.File::Create(System.String)","CandideCreator.Shared.Serialization.CandideSerializer::Serialize(CandideCreator.Shared.Serialization.CandideReflection, System.IO.Stream, !!0, System.Boolean)","System.IO.Compression.GZipStream::.ctor(System.IO.Stream, System.IO.Compression.CompressionLevel)","System.IO.FileStream::Flush(System.Boolean)","System.IDisposable::Dispose()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)"],"StringLiterals":["world_desc","game_state","Error while saving new world:\n"],"Source":null},{"Id":"SaveWithCallbacks(System.String, System.Action\u00601\u003CSystem.Int32\u003E)-\u003ESystem.Threading.Tasks.Task","Name":"SaveWithCallbacks","Signature":"public System.Threading.Tasks.Task SaveWithCallbacks(System.String saveDirectoryPath, System.Action\u003CSystem.Int32\u003E saveStepCallback)","Visibility":"public","ReturnType":"System.Threading.Tasks.Task","Parameters":[{"Name":"saveDirectoryPath","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"saveStepCallback","Type":"System.Action\u003CSystem.Int32\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":36,"BodyHash":"017DFA08FC6384AC9FD4AD4840D3D965D54DEFE99A7E426D189D86D0A994939E","Hash":"E1FC958EDB7D93E2D9518984AD67F9E5D5B44CED44E2053E4827AF375FB7D50B","CalledMethods":["GameSaveManager.\u003C\u003Ec__DisplayClass15_0::.ctor()","GameSaveManager.\u003C\u003Ec__DisplayClass15_0::\u003CSaveWithCallbacks\u003Eb__0()","System.Func\u003CSystem.Threading.Tasks.Task\u003E::.ctor(System.Object, System.IntPtr)","System.Threading.Tasks.Task::Run(System.Func\u003CSystem.Threading.Tasks.Task\u003E)"],"StringLiterals":[],"Source":null},{"Id":"SaveWorldDescToDirectory(System.String, CandideServer.GameDescription)-\u003ESystem.Threading.Tasks.Task","Name":"SaveWorldDescToDirectory","Signature":"public System.Threading.Tasks.Task SaveWorldDescToDirectory(System.String directoryPath, CandideServer.GameDescription desc)","Visibility":"public","ReturnType":"System.Threading.Tasks.Task","Parameters":[{"Name":"directoryPath","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"desc","Type":"CandideServer.GameDescription","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":137,"BodyHash":"11E7342193D049DACB9F23A75ADD8A90208A5978C706B3A392F992E916624F73","Hash":"0F337636FBA0A034EB8C909255088DC36127572F599CA3976CA3640292C50D02","CalledMethods":["GameSaveManager.\u003C\u003Ec__DisplayClass17_0::.ctor()","System.IO.Path::Combine(System.String, System.String)","System.IO.MemoryStream::.ctor()","CandideCreator.Shared.Serialization.CandideSerializer::Serialize(CandideCreator.Shared.Serialization.CandideReflection, System.IO.Stream, !!0, System.Boolean)","System.IO.Stream::set_Position(System.Int64)","GameSaveManager.\u003C\u003Ec__DisplayClass17_0::\u003CSaveWorldDescToDirectory\u003Eb__0()","System.Action::.ctor(System.Object, System.IntPtr)","System.Threading.Tasks.Task::Run(System.Action)","System.IDisposable::Dispose()"],"StringLiterals":["world_desc","world_desc_temp","world_desc_backup"],"Source":null},{"Id":"Update()-\u003ESystem.Void","Name":"Update","Signature":"public System.Void Update()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":231,"BodyHash":"D168485ECB2317F78FC02C88CB9F1301971DCC848C17BAF81EFD9DCE47064803","Hash":"FDCAAAF2CA59D5CE8C989DF0E67647EFABDC068B44FF725CA6637C1F4548F19F","CalledMethods":["GameSaveManager.\u003C\u003Ec__DisplayClass12_0::.ctor()","System.Threading.Tasks.Task::get_IsCompleted()","CandideServer.Saving.GameSaveManager::UpdateAutoSave()","System.Threading.Monitor::Enter(System.Object, System.Boolean\u0026)","System.Diagnostics.Stopwatch::StartNew()","CandideServer.Saving.GameSaveManager::SaveGameState(System.Boolean)","System.Threading.Monitor::Exit(System.Object)","GameSaveManager.\u003C\u003Ec__DisplayClass12_0::\u003CUpdate\u003Eb__0()","System.Func\u003CSystem.Threading.Tasks.Task\u003E::.ctor(System.Object, System.IntPtr)","System.Threading.Tasks.Task::Run(System.Func\u003CSystem.Threading.Tasks.Task\u003E)","CandideServer.Saving.GameSaveManager::SaveGameToDirectory(System.String, System.Collections.Generic.List\u003CSystem.ValueTuple\u003CSystem.String, System.Object\u003E\u003E, System.Boolean, System.Boolean)","System.Threading.Tasks.Task::Wait()","CandideServer.Server.BaseServer::Stop(System.Boolean)"],"StringLiterals":[],"Source":null},{"Id":"UpdateAutoSave()-\u003ESystem.Void","Name":"UpdateAutoSave","Signature":"private System.Void UpdateAutoSave()","Visibility":"private","ReturnType":"System.Void","Parameters":[],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":75,"BodyHash":"14CE04256DAD7E54376D2FDDB73940F7AE2F2E92E47DD60957EED203BA0A0CF2","Hash":"B130EB47ADC0659C5CA12CDC4BC0C21EC5117BDF2CDD6ECD37B6BE6A42D3C0D8","CalledMethods":["System.DateTime::get_UtcNow()","System.DateTime::op_Subtraction(System.DateTime, System.DateTime)","System.TimeSpan::op_LessThan(System.TimeSpan, System.TimeSpan)","CandideServer.Saving.GameSaveManager::QueueSave(System.String, System.Boolean, System.Boolean)"],"StringLiterals":[],"Source":null}],"Hash":"C6A72085B28F6B08E20975FF0DE4A697ED08B2EFDCDAD9CF56396F0B0F0603CE"}