{"Id":"CandideServer.ServerManagers.LogisticsServerManager_Repeating","Name":"LogisticsServerManager_Repeating","DisplayName":"LogisticsServerManager_Repeating","FullName":"CandideServer.ServerManagers.LogisticsServerManager_Repeating","Namespace":"CandideServer.ServerManagers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"Args:CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs","Name":"Args","Type":"CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs","Signature":"private CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs Args","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"41B5DD7729F74B153D3676174CD349BDABD24D31F1C4856386279EFA24616DA3"},{"Id":"_changedTargetResourceIds:System.Collections.Generic.Dictionary\u00602\u003CSystem.Guid,System.Collections.Generic.HashSet\u00601\u003CSystem.String\u003E\u003E","Name":"_changedTargetResourceIds","Type":"System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E","Signature":"private System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E _changedTargetResourceIds","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"5DCDF2180BB5C8A66C790F6C1CE1C31EB5442182ECE95CDE25BFC5FACE6091FE"}],"Properties":[],"Events":[],"Methods":[{"Id":"CheckIsDone(CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs)-\u003ESystem.Void","Name":"CheckIsDone","Signature":"private System.Void CheckIsDone(CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs args)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"args","Type":"CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":52,"BodyHash":"65C5B655792825CCA7962770C4D528FD7E1919981E7A1BF9721C181701D88647","Hash":"B3672C9EC7A9B892266D5DAF15C9B59D3FA911831C3497949B763760C5DCEB9B","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"DoRepeatingLogistics()-\u003ESystem.Void","Name":"DoRepeatingLogistics","Signature":"public System.Void DoRepeatingLogistics()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":232,"BodyHash":"76587989EBF6576E03AB7E1062E813B9E6BCBD2129F3226775C83CE825724C66","Hash":"3EB02EE055BF233E2DED2E9DFE859E7615564E8996EA39AD9C1D1751B85E59AC","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::Deconstruct(!0\u0026, !1\u0026)","CandideServer.ServerManagers.LogisticsServerManager_Repeating::DoRepeatingLogisticsForBuilding(CandideServer.Models.Buildings.BuildingInstanceModel)","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::get_Count()","System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::Deconstruct(!0\u0026, !1\u0026)","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","CandideServer.MessageModels.InternalResourceStorage.UpdateInternalResourceStorageChangedMessage::.ctor()","CandideServer.Models.InternalResourceStorageModel::ToResourceAmountsUpdates(System.Collections.Generic.HashSet\u003CSystem.String\u003E)","Dictionary.Enumerator\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::MoveNext()","CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage::.ctor()","CandideServer.ServerServices.InternalResourceStorageServerService::Send_InternalResourceStorageChanged(CandideServer.MessageModels.InternalResourceStorage.UpdateManyInternalResourceStorageChangedMessage)"],"StringLiterals":[],"Source":null},{"Id":"DoRepeatingLogisticsForBuilding(CandideServer.Models.Buildings.BuildingInstanceModel)-\u003ESystem.Void","Name":"DoRepeatingLogisticsForBuilding","Signature":"private System.Void DoRepeatingLogisticsForBuilding(CandideServer.Models.Buildings.BuildingInstanceModel sourceBuilding)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"sourceBuilding","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":218,"BodyHash":"439AE3967E26163C0F2B09F48C6542FD42E8E5A35D7AC4EDA0D5448EFFD66BF1","Hash":"3825DD7076374F333C5499781CDF9BD5FD96A1AC50C60E885847C896BEA4A771","CalledMethods":["System.Collections.Generic.List\u003CSystem.Guid\u003E::get_Count()","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.ServerManagers.LogisticsServerManager_Repeating::LootAllThroughOutputConnections(System.Collections.Generic.List\u003CSystem.Guid\u003E, Shared.Models.Items.SharedInventoryModel, System.Boolean, System.Nullable\u003CSystem.Guid\u003E)","CandideServer.ServerManagers.ServerSimpleInventoryManager_Server::Server_InventoryApplyManyDelta(System.Collections.Generic.IReadOnlyCollection\u003CShared.Inventory.DeltaModels.DeltaAction\u003E)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","CandideServer.Models.InternalResourceStorageModel::IsEmpty()","CandideServer.ServerManagers.LogisticsServerManager_Repeating::Resources_MoveWhateverPossibleFromSourceToDestination(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Models.InternalResourceStorageModel)"],"StringLiterals":["DoRepeatingLogisticsForBuilding: Failed moving items"],"Source":null},{"Id":"LogisticsRepeating_Resources_CheckBuilding(System.Guid, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Boolean, System.Boolean, CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs)-\u003ESystem.Void","Name":"LogisticsRepeating_Resources_CheckBuilding","Signature":"public System.Void LogisticsRepeating_Resources_CheckBuilding(System.Guid buildingId, System.Nullable\u003CSystem.Guid\u003E inputStorageId, System.Nullable\u003CSystem.Guid\u003E outputStorageId, System.Boolean checkOutputs, System.Boolean checkStorage, CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs args)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"buildingId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"inputStorageId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"outputStorageId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"checkOutputs","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"checkStorage","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"args","Type":"CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":213,"BodyHash":"1C3DC72D43799D44AB2BFF01D4E85B7AD370C8F520C708D4B47468CBBDB2EFC3","Hash":"3635323971AC137C969A3E2754842512ECAF18E38BDFB5044DDDF56CA54EB878","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.ServerManagers.RepeatingResourceResult\u003E::ContainsKey(!0)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::.ctor()","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","CandideServer.ServerManagers.LogisticsServerManager_Repeating::\u003CLogisticsRepeating_Resources_CheckBuilding\u003Eg__CheckResourceStorage|9_0(CandideServer.Models.InternalResourceStorageModel, LogisticsServerManager_Repeating.\u003C\u003Ec__DisplayClass9_0\u0026)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.ServerManagers.RepeatingResourceResult\u003E::set_Item(!0, !1)","CandideServer.ServerManagers.LogisticsServerManager_Repeating::CheckIsDone(CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs)"],"StringLiterals":["Tried to check same building twice in LogisticsRepeating_Resources_CheckBuilding"],"Source":null},{"Id":"LootAllThroughOutputConnections(System.Collections.Generic.List\u00601\u003CSystem.Guid\u003E, Shared.Models.Items.SharedInventoryModel, System.Boolean, System.Nullable\u00601\u003CSystem.Guid\u003E)-\u003EShared.Inventory.DeltaModels.DeltaComplexResult","Name":"LootAllThroughOutputConnections","Signature":"private Shared.Inventory.DeltaModels.DeltaComplexResult LootAllThroughOutputConnections(System.Collections.Generic.List\u003CSystem.Guid\u003E outputConnectionIds, Shared.Models.Items.SharedInventoryModel sourceInventory, System.Boolean allowPartialStack, System.Nullable\u003CSystem.Guid\u003E sourceBuildingIdCheck)","Visibility":"private","ReturnType":"Shared.Inventory.DeltaModels.DeltaComplexResult","Parameters":[{"Name":"outputConnectionIds","Type":"System.Collections.Generic.List\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"sourceInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"allowPartialStack","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"sourceBuildingIdCheck","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":215,"BodyHash":"A17A4FEFE53A43A8EA282938BF0D092107C325641FD3C3C15319A807ADE4D6E6","Hash":"988F0291BE35B68A70E2A8DED434DDB4C5FCB79F3BD48B76B281A7064D1E5F92","CalledMethods":["System.Collections.Generic.List\u003CShared.Models.Items.SharedInventoryModel\u003E::.ctor()","System.Collections.Generic.List\u003CShared.Models.Items.SharedInventoryModel\u003E::Add(!0)","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetLogisticsConnection(System.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\u0026)","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Equality(System.Guid, System.Guid)","System.Exception::.ctor(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.List\u003CShared.Models.Items.SharedInventoryModel\u003E::ToArray()","Shared.Inventory.ComplexInventoryDeltaEngine::LootAllIntoMany(Shared.Models.Items.SharedInventoryModel[], System.Int32, System.Boolean)"],"StringLiterals":["Call Samuel about Items Logistics Connection"],"Source":null},{"Id":"MoveStuffIntoOutputConnectionIds(Shared.Models.Items.SharedInventoryModel, CandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.List\u00601\u003CSystem.Guid\u003E, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], System.Boolean)-\u003ESystem.Boolean","Name":"MoveStuffIntoOutputConnectionIds","Signature":"public System.Boolean MoveStuffIntoOutputConnectionIds(Shared.Models.Items.SharedInventoryModel sourceInventory, CandideServer.Models.InternalResourceStorageModel sourceStorage, System.Collections.Generic.List\u003CSystem.Guid\u003E outputConnectionIds, Shared.Models.Items.ItemAmount[] itemAmounts, Shared.Models.Items.ResourceAmount[] resourceAmounts, System.Boolean allowPartialStack)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"sourceInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"sourceStorage","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"outputConnectionIds","Type":"System.Collections.Generic.List\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"itemAmounts","Type":"Shared.Models.Items.ItemAmount[]","IsOut":false,"IsOptional":false},{"Name":"resourceAmounts","Type":"Shared.Models.Items.ResourceAmount[]","IsOut":false,"IsOptional":false},{"Name":"allowPartialStack","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":641,"BodyHash":"E5314542B0068E0CF5092CC689E53777B358D1498E2548A01284F851C6B8D6AA","Hash":"6B675F18D14AD246BD4D26223B2C15D498781DBA4DB753254721D7D83D7E7402","CalledMethods":["CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs::Clear()","System.Linq.Enumerable::ToArray(System.Collections.Generic.IEnumerable\u003C!!0\u003E)","System.Nullable\u003CSystem.UInt64\u003E::get_HasValue()","System.NotImplementedException::.ctor(System.String)","System.ArgumentException::.ctor(System.String)","CandideServer.ServerManagers.LogisticsServerManager_Repeating::LootAllThroughOutputConnections(System.Collections.Generic.List\u003CSystem.Guid\u003E, Shared.Models.Items.SharedInventoryModel, System.Boolean, System.Nullable\u003CSystem.Guid\u003E)","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\u003E::TryGetValue(!0, !1\u0026)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::TryGetValue(!0, !1\u0026)","CandideServer.ServerManagers.LogisticsServerManager_Repeating::LogisticsRepeating_Resources_CheckBuilding(System.Guid, System.Nullable\u003CSystem.Guid\u003E, System.Nullable\u003CSystem.Guid\u003E, System.Boolean, System.Boolean, CandideServer.ServerManagers.RepeatingCheckBuildingDestructiveArgs)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.ServerManagers.ServerSimpleInventoryManager_Server::Server_InventoryApplyManyDelta(System.Collections.Generic.IReadOnlyCollection\u003CShared.Inventory.DeltaModels.DeltaAction\u003E)","System.Collections.Generic.HashSet\u003CSystem.String\u003E::.ctor()","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.ServerManagers.RepeatingResourceResult\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.ServerManagers.RepeatingResourceResult\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, CandideServer.ServerManagers.RepeatingResourceResult\u003E::Deconstruct(!0\u0026, !1\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","CandideServer.ServerManagers.RepeatingResourceResult::GetResourceAmounts()","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)","System.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::.ctor(!0, !1)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::Add(!0)","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.ServerManagers.RepeatingResourceResult\u003E::MoveNext()","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E::get_Count()","CandideServer.ServerManagers.InternalResourceStorageServerManager::SendMultipleUpdatedStorageResourceAmounts(System.Collections.Generic.List\u003CSystem.ValueTuple\u003CCandideServer.Models.InternalResourceStorageModel, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E\u003E)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)"],"StringLiterals":["Money value support needs to be implemented","Inventory is null but itemAmounts is not empty.","Storage is null but resourceAmounts is not empty.","Partial fault inside MoveStuffIntoOutputConnectionIds. Probably we ran out of space but good to investigate."],"Source":null},{"Id":"Resources_MoveWhateverPossibleFromSourceToDestination(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Models.InternalResourceStorageModel)-\u003ESystem.Void","Name":"Resources_MoveWhateverPossibleFromSourceToDestination","Signature":"private System.Void Resources_MoveWhateverPossibleFromSourceToDestination(CandideServer.Models.Buildings.BuildingInstanceModel sourceBuilding, CandideServer.Models.InternalResourceStorageModel sourceOutputStorage)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"sourceBuilding","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"sourceOutputStorage","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":403,"BodyHash":"1E5E759F6DF725A2DD6AC1B74ABDED36142CE4A63A4C85BE35E4144FE4988CC6","Hash":"959A88F4EB6A5AD399F7FC50A4067FDE1556E2F2F58C0F3F6C71ECB2565ABE63","CalledMethods":["CandideServer.Models.InternalResourceStorageModel::ToResourceAmountsArray()","System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::TryGetValue(!0, !1\u0026)","System.Collections.Generic.HashSet\u003CSystem.String\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, System.Collections.Generic.HashSet\u003CSystem.String\u003E\u003E::set_Item(!0, !1)","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetLogisticsConnection(System.Guid, CandideServer.Models.Logistics.LogisticsConnectionModel\u0026)","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Guid::op_Equality(System.Guid, System.Guid)","System.Exception::.ctor(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetInternalResourceStorage(System.Guid, CandideServer.Models.InternalResourceStorageModel\u0026)","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.LogisticsServerManager_Repeating::\u003CResources_MoveWhateverPossibleFromSourceToDestination\u003Eg__UpdateSourceResourceAmounts|6_0(LogisticsServerManager_Repeating.\u003C\u003Ec__DisplayClass6_0\u0026)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["Call Samuel about Resource Logistics Connection"],"Source":null},{"Id":"TryProduceOutputAndRemoveIngredients(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], CandideServer.Models.InternalResourceStorageModel, CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.SharedInventoryModel, Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.String, Shared.Data.DataModels.WorkOrderType)-\u003ECandideServer.Buildings.BuildingControllers.LogisticsResult","Name":"TryProduceOutputAndRemoveIngredients","Signature":"public CandideServer.Buildings.BuildingControllers.LogisticsResult TryProduceOutputAndRemoveIngredients(CandideServer.Models.Buildings.BuildingInstanceModel buildingInstance, Shared.Models.Items.ItemAmount[] itemIngredients, Shared.Models.Items.ResourceAmount[] resourceIngredients, CandideServer.Models.InternalResourceStorageModel internalResourceStorage, CandideServer.Models.InternalResourceStorageModel outputResourceStorage, Shared.Models.Items.SharedInventoryModel storageInventory, Shared.Models.Items.SharedInventoryModel outputInventory, System.String outputCraftedId, System.Int32 amount, System.String auraId, Shared.Data.DataModels.WorkOrderType type)","Visibility":"public","ReturnType":"CandideServer.Buildings.BuildingControllers.LogisticsResult","Parameters":[{"Name":"buildingInstance","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"itemIngredients","Type":"Shared.Models.Items.ItemAmount[]","IsOut":false,"IsOptional":false},{"Name":"resourceIngredients","Type":"Shared.Models.Items.ResourceAmount[]","IsOut":false,"IsOptional":false},{"Name":"internalResourceStorage","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"outputResourceStorage","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"storageInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"outputInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false},{"Name":"outputCraftedId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"auraId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"type","Type":"Shared.Data.DataModels.WorkOrderType","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":726,"BodyHash":"85BC6323900E718043C4AA49211963C339CCF5364BDE85814958D2C26E97B1BF","Hash":"FEADF706977F9054B15FC69ADA25FD8A0226B2BBCDBC37945F61DA15AE3DA830","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::.ctor()","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerControllers.AddItemAmountMessage::.ctor()","CandideServer.Helpers.LogisticalBuildingHelper::Building_CheckSpaceExistsForAddItem(CandideServer.ServerControllers.AddItemAmountMessage, Shared.Models.Items.SharedInventoryModel)","CandideServer.Helpers.LogisticalBuildingHelper::Building_TryAddItemAmount(Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.String, System.Boolean, System.Nullable\u003CSystem.Int32\u003E, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E)","CandideServer.ServerControllers.InternalResourceStorageSController::TryAddToStorage(CandideServer.Models.InternalResourceStorageModel, System.String, System.Int32)","CandideServer.SyncStrategies.SyncStrategy::Everyone()","CandideServer.ServerManagers.RewardsServerManager::UnlockReward(System.String, System.Nullable\u003CSystem.Guid\u003E, CandideServer.SyncStrategies.SyncStrategy, CandideServer.MessageModels.RewardUnlockType)","System.ArgumentOutOfRangeException::.ctor(System.String, System.Object, System.String)","CandideServer.ServerControllers.ServerJobException::.ctor(System.String)","CandideServer.ServerControllers.SimpleInventorySController::ExpendItemAmount(Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E)","CandideServer.ServerControllers.InternalResourceStorageSController::DepleteResources(CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.ResourceAmount[], System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Logistics.LogisticsConnectionParameter\u003E)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Equality(System.Guid, System.Guid)"],"StringLiterals":["Couldn\u0027t find OutputInventory for ","Error when trying to add work order output to OutputInventory ","Couldn\u0027t find OutputStorage for ","Error when trying to add work order output to OutputResourceStorage ","type","StorageInventory disappeared after we had already checked it exists. NoCitizen","TryProduceOutputAndRemoveIngredients: Error when trying to remove items from the storage inventory ","Error when trying to consume resources while finishing work order in "],"Source":null},{"Id":"TryRemoveIngredients(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.SharedInventoryModel)-\u003ECandideServer.Buildings.BuildingControllers.LogisticsResult","Name":"TryRemoveIngredients","Signature":"public CandideServer.Buildings.BuildingControllers.LogisticsResult TryRemoveIngredients(CandideServer.Models.Buildings.BuildingInstanceModel buildingInstance, Shared.Models.Items.ItemAmount[] itemIngredients, Shared.Models.Items.ResourceAmount[] resourceIngredients, CandideServer.Models.InternalResourceStorageModel internalResourceStorage, Shared.Models.Items.SharedInventoryModel storageInventory)","Visibility":"public","ReturnType":"CandideServer.Buildings.BuildingControllers.LogisticsResult","Parameters":[{"Name":"buildingInstance","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"itemIngredients","Type":"Shared.Models.Items.ItemAmount[]","IsOut":false,"IsOptional":false},{"Name":"resourceIngredients","Type":"Shared.Models.Items.ResourceAmount[]","IsOut":false,"IsOptional":false},{"Name":"internalResourceStorage","Type":"CandideServer.Models.InternalResourceStorageModel","IsOut":false,"IsOptional":false},{"Name":"storageInventory","Type":"Shared.Models.Items.SharedInventoryModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":191,"BodyHash":"F5332D75B6F9C3A1A40358541749FE3045D86B680BF426BE7184916337881DBC","Hash":"340E1E6E1DD4C33C2CDB83FBC16FC02D0DB33FAEC663FA8B2B556CA954BBFBD2","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::.ctor()","CandideServer.ServerControllers.ServerJobException::.ctor(System.String)","CandideServer.ServerControllers.SimpleInventorySController::ExpendItemAmount(Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerControllers.InternalResourceStorageSController::DepleteResources(CandideServer.Models.InternalResourceStorageModel, Shared.Models.Items.ResourceAmount[], System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Logistics.LogisticsConnectionParameter\u003E)"],"StringLiterals":["StorageInventory disappeared after we had already checked it exists. NoCitizen","TryRemoveIngredients: Error when trying to remove items from the storage inventory ","Error when trying to consume resources while finishing work order in "],"Source":null}],"Hash":"B5479B65358AD831E77459DAC4E654742BF2AB32E0CFC3CB676E72556F6737EC"}