{"Id":"CandideServer.ServerManagers.InternalResourceStorageServerManager","Name":"InternalResourceStorageServerManager","DisplayName":"InternalResourceStorageServerManager","FullName":"CandideServer.ServerManagers.InternalResourceStorageServerManager","Namespace":"CandideServer.ServerManagers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"ReuseSpawnEntitiesList:System.Collections.Generic.List\u00601\u003CCandideServer.MessageModels.Entities.RequestSpawnEntityMessage\u003E","Name":"ReuseSpawnEntitiesList","Type":"System.Collections.Generic.List\u003CCandideServer.MessageModels.Entities.RequestSpawnEntityMessage\u003E","Signature":"private System.Collections.Generic.List\u003CCandideServer.MessageModels.Entities.RequestSpawnEntityMessage\u003E ReuseSpawnEntitiesList","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"7CB5B029B6600B8427908ED660DBDB4B34194B8B7BABF23492CAB81949E5CB3D"}],"Properties":[],"Events":[],"Methods":[{"Id":"DropStorageAndDelete(System.Guid, Microsoft.Xna.Framework.Vector3, System.Guid)-\u003ESystem.Void","Name":"DropStorageAndDelete","Signature":"public System.Void DropStorageAndDelete(System.Guid storageId, Microsoft.Xna.Framework.Vector3 worldPosition, System.Guid worldId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"storageId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"worldPosition","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false},{"Name":"worldId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":357,"BodyHash":"7B745ECE9A87CEB04A0FF22646C401142C1619DBACA594D512584746846F4AEE","Hash":"0DE598E0C6F63FCF69AEAA0F148578346A52CE4D17D4998A33DD46268F8A96CC","CalledMethods":["CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","System.Collections.Generic.List\u003CCandideServer.MessageModels.Entities.RequestSpawnEntityMessage\u003E::Clear()","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.String, System.Int32\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.String, System.Int32\u003E::Deconstruct(!0\u0026, !1\u0026)","Shared.Data.ConstructionResourcesDataBase::GetConstructionResourceOrNull(System.String)","System.Nullable\u003CShared.Models.Construction.ConstructionResourceDataModel\u003E::get_HasValue()","System.Nullable\u003CShared.Models.Construction.ConstructionResourceDataModel\u003E::get_Value()","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","CandideCreator.Shared.Helpers.RandomHelper::NextFloat(System.Random, System.Single, System.Single)","CandideCreator.Shared.Helpers.RandomHelper::NextDouble(System.Random, System.Double, System.Double)","CandideServer.MessageModels.Entities.RequestSpawnEntityMessage::.ctor()","System.Math::Cos(System.Double)","System.Math::Sin(System.Double)","Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)","Microsoft.Xna.Framework.Vector3::op_Multiply(System.Single, Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector3::get_UnitZ()","Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)","Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Collections.Generic.List\u003CCandideServer.MessageModels.Entities.RequestSpawnEntityMessage\u003E::Add(!0)","Dictionary.Enumerator\u003CSystem.String, System.Int32\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.ServerControllers.InternalResourceStorageSController::RemoveStorage(System.Guid)","CandideServer.ServerManagers.EntityServerManager::SpawnEntities(System.Collections.Generic.IReadOnlyCollection\u003CCandideServer.MessageModels.Entities.RequestSpawnEntityMessage\u003E, System.Guid)"],"StringLiterals":[],"Source":null},{"Id":"MoveWhateverPossibleFromSourceToDestination(CandideServer.Models.InternalResourceStorageModel, CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.ResourceAmount[], System.Int32)-\u003ESystem.Void","Name":"MoveWhateverPossibleFromSourceToDestination","Signature":"public System.Void MoveWhateverPossibleFromSourceToDestination(CandideServer.Models.InternalResourceStorageModel sourceResourceInventory, CandideServer.Models.InternalResourceStorageModel targetResourceInventory, Shared.Models.Items.ResourceAmount[] moveResourcesArray, System.Int32 moveResourcesCount)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"sourceResourceInventory","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"targetResourceInventory","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"moveResourcesArray","Type":"Shared.Models.Items.ResourceAmount[]","IsOut":false,"IsOptional":false},{"Name":"moveResourcesCount","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":36,"BodyHash":"31A90B43AFB35FFAE9A52A634A865AD65AAE84218F57F9ECE7AFD8B583D2CA83","Hash":"759C9C6ADA83464DFFFF4FEA18827674A710882D094034E6832C0F45D1B6F4AC","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.String\u003E::.ctor()","CandideServer.ServerControllers.InternalResourceStorageSController::MoveWhateverPossibleFromSourceToDestination(CandideServer.Models.InternalResourceStorageModel, CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.ResourceAmount[], System.Int32, System.Collections.Generic.HashSet\u003CSystem.String\u003E, System.Collections.Generic.HashSet\u003CSystem.String\u003E)","CandideServer.ServerManagers.InternalResourceStorageServerManager::SendUpdatedStorageResourceAmounts(CandideServer.Models.InternalResourceStorageModel, CandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E, System.Collections.Generic.HashSet\u003CSystem.String\u003E)"],"StringLiterals":[],"Source":null},{"Id":"SendMultipleUpdatedStorageResourceAmounts(System.Collections.Generic.List\u00601\u003CSystem.ValueTuple\u00602\u003CCandideServer.Models.InternalResourceStorageModel,System.Collections.Generic.HashSet\u00601\u003CSystem.String\u003E\u003E\u003E)-\u003ESystem.Void","Name":"SendMultipleUpdatedStorageResourceAmounts","Signature":"public System.Void SendMultipleUpdatedStorageResourceAmounts(System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E changedStorageResourceIds)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"changedStorageResourceIds","Type":"System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":212,"BodyHash":"723B92A955A203AF599194D67256A39C2D974A12D656EB1963C30A93C23D50F4","Hash":"BF029D2A1436571FB8F1A7FCE546BB2C76CDCAFE41123F1CDC02F90DB51BE9F5","CalledMethods":["System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::get_Count()","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::GetEnumerator()","List.Enumerator\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::get_Current()","System.Collections.Generic.HashSet\u003CSystem.String\u003E::get_Count()","System.Collections.Generic.HashSet\u003CSystem.String\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.String\u003E::get_Current()","CandideServer.Models.InternalResourceStorageModel::GetResourceAmount(System.String)","System.ValueTuple\u003CSystem.String, System.Int32\u003E::.ctor(!0, !1)","HashSet.Enumerator\u003CSystem.String\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.MessageModels.InternalResourceStorage.UpdateInternalResourceStorageChangedMessage::.ctor()","List.Enumerator\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::MoveNext()","CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage::.ctor()","CandideServer.ServerServices.InternalResourceStorageServerService::Send_InternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage)"],"StringLiterals":[],"Source":null},{"Id":"SendUpdatedStorageResourceAmounts(CandideServer.Models.InternalResourceStorageModel, CandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u00601\u003CSystem.String\u003E, System.Collections.Generic.HashSet\u00601\u003CSystem.String\u003E)-\u003ESystem.Void","Name":"SendUpdatedStorageResourceAmounts","Signature":"public System.Void SendUpdatedStorageResourceAmounts(CandideServer.Models.InternalResourceStorageModel sourceResourceInventory, CandideServer.Models.InternalResourceStorageModel targetResourceInventory, System.Collections.Generic.HashSet\u003CSystem.String\u003E changedSourceResourceIds, System.Collections.Generic.HashSet\u003CSystem.String\u003E changedTargetResourceIds)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"sourceResourceInventory","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"targetResourceInventory","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"changedSourceResourceIds","Type":"System.Collections.Generic.HashSet\u003CSystem.String\u003E","IsOut":false,"IsOptional":false},{"Name":"changedTargetResourceIds","Type":"System.Collections.Generic.HashSet\u003CSystem.String\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":248,"BodyHash":"458344A681E1B70C6FB58EF8A8AFBD43C397C53D9B42DCD1E4C62FDEFDA6A247","Hash":"6282D65C96504739720B6DEBDE6EBE1DF166C985F4FB0E5B8127993A233493F0","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.String\u003E::get_Count()","System.Collections.Generic.HashSet\u003CSystem.String\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.String\u003E::get_Current()","CandideServer.Models.InternalResourceStorageModel::GetResourceAmount(System.String)","System.ValueTuple\u003CSystem.String, System.Int32\u003E::.ctor(!0, !1)","HashSet.Enumerator\u003CSystem.String\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage::.ctor()","CandideServer.MessageModels.InternalResourceStorage.UpdateInternalResourceStorageChangedMessage::.ctor()","CandideServer.ServerServices.InternalResourceStorageServerService::Send_InternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage)"],"StringLiterals":[],"Source":null},{"Id":"TryRemoveResources_Destructive(CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.ResourceAmount[])-\u003ESystem.Boolean","Name":"TryRemoveResources_Destructive","Signature":"public System.Boolean TryRemoveResources_Destructive(CandideServer.Models.InternalResourceStorageModel storageModel, Shared.Models.Items.ResourceAmount[] resourceAmounts)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"storageModel","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"resourceAmounts","Type":"Shared.Models.Items.ResourceAmount[]","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":22,"BodyHash":"D8C003F34D6066F7D60ABE1F4BB89A4F248E2AE47A08A19EFA37C68278395624","Hash":"5946F36B40B61252331BA8ADF420507ACA698217B9204B0739B221640053C178","CalledMethods":["CandideServer.ServerControllers.InternalResourceStorageSController::DepleteResources_Destructive(CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.ResourceAmount[], System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Logistics.LogisticsConnectionParameter\u003E)","CandideServer.ServerServices.InternalResourceStorageServerService::Send_OneInternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateInternalResourceStorageChangedMessage)"],"StringLiterals":[],"Source":null},{"Id":"TryUpdateStorage(CandideServer.Models.InternalResourceStorageModel, System.String, System.Int32)-\u003ESystem.Boolean","Name":"TryUpdateStorage","Signature":"public System.Boolean TryUpdateStorage(CandideServer.Models.InternalResourceStorageModel storageModel, System.String resourceId, System.Int32 amount)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"storageModel","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"resourceId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":22,"BodyHash":"FF079FB5553184EB0B17F2FE97F71BE9BC633D826EACCA0FC778B78F08D3FE5B","Hash":"9B73FE286C0026C2D5451A48E468CF3F05BEFD2637E003C877384338B91A95D6","CalledMethods":["CandideServer.ServerControllers.InternalResourceStorageSController::TryAddToStorage(CandideServer.Models.InternalResourceStorageModel, System.String, System.Int32)","CandideServer.ServerServices.InternalResourceStorageServerService::Send_OneInternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateInternalResourceStorageChangedMessage)"],"StringLiterals":[],"Source":null}],"Hash":"2B1D54E1B751B1A7EA7F6BEEF947BA78C2AB4BB9DFD36A3BED0B428B5543ADE8"}