{"Id":"Candide.GameModels.Controllers.JobsController","Name":"JobsController","DisplayName":"JobsController","FullName":"Candide.GameModels.Controllers.JobsController","Namespace":"Candide.GameModels.Controllers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"IgnoreEvents:System.Boolean","Name":"IgnoreEvents","Type":"System.Boolean","Signature":"public System.Boolean IgnoreEvents","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"ED924E62FE9C34EBC6C26F42B004B5DD23ADF92AB4B712C6528FEB7F7472B57A"},{"Id":"JobFinishedOrder:JobsController\u002BGameStateActiveJobFinishedOrder","Name":"JobFinishedOrder","Type":"JobsController.GameStateActiveJobFinishedOrder","Signature":"private JobsController.GameStateActiveJobFinishedOrder JobFinishedOrder","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"4206251D6C894087B559DDB1E504E832BC205F0B1FF2C1B84446CA61DA1E5285"},{"Id":"JobRecipesChanged:JobsController\u002BGameStateActiveJobRecipesChanged","Name":"JobRecipesChanged","Type":"JobsController.GameStateActiveJobRecipesChanged","Signature":"private JobsController.GameStateActiveJobRecipesChanged JobRecipesChanged","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"22B8F4A0384F6C1881A65893C0EB05F76D18A5017DCABD2698E21B1C6B003CBA"},{"Id":"JobsChanged:JobsController\u002BGameStateActiveJobsChanged","Name":"JobsChanged","Type":"JobsController.GameStateActiveJobsChanged","Signature":"private JobsController.GameStateActiveJobsChanged JobsChanged","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"AB739329D9B3863A3F4A3375822F3E5EE6E1DCB0FBBE974C0AFC442E75EE8DE6"},{"Id":"WorkOrdersChanged:JobsController\u002BGameStateActiveJobsWorkOrdersChanged","Name":"WorkOrdersChanged","Type":"JobsController.GameStateActiveJobsWorkOrdersChanged","Signature":"private JobsController.GameStateActiveJobsWorkOrdersChanged WorkOrdersChanged","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"071D5C8E9A94DEE6328E1CBC7653FEF3CA5F01E22CB1EB25949D39AC22DA2107"}],"Properties":[],"Events":[{"Id":"JobFinishedOrder:JobsController\u002BGameStateActiveJobFinishedOrder","Name":"JobFinishedOrder","Type":"JobsController.GameStateActiveJobFinishedOrder","Signature":"public JobsController.GameStateActiveJobFinishedOrder JobFinishedOrder","Visibility":"public","Hash":"8F1BB2E0BCE17C227CF00A93969BE05047CAE985E6D60CF7E481623FE6C0DB43"},{"Id":"JobRecipesChanged:JobsController\u002BGameStateActiveJobRecipesChanged","Name":"JobRecipesChanged","Type":"JobsController.GameStateActiveJobRecipesChanged","Signature":"public JobsController.GameStateActiveJobRecipesChanged JobRecipesChanged","Visibility":"public","Hash":"E2C2597B6221681C57310E2BAB23306D16FE272296D30E05A14ACCA6D24A1997"},{"Id":"JobsChanged:JobsController\u002BGameStateActiveJobsChanged","Name":"JobsChanged","Type":"JobsController.GameStateActiveJobsChanged","Signature":"public JobsController.GameStateActiveJobsChanged JobsChanged","Visibility":"public","Hash":"FCCCF5BB5AC45384E2B48EA6556A5A65C9E0E6706878B0F2AC39079BE6E5A867"},{"Id":"WorkOrdersChanged:JobsController\u002BGameStateActiveJobsWorkOrdersChanged","Name":"WorkOrdersChanged","Type":"JobsController.GameStateActiveJobsWorkOrdersChanged","Signature":"public JobsController.GameStateActiveJobsWorkOrdersChanged WorkOrdersChanged","Visibility":"public","Hash":"0CDAA405AB674375003EFC564E6411A2C9D5E22B3DE78C4AA957C62D0586E737"}],"Methods":[{"Id":"CanAffordWorkOrder(Shared.Data.DataModels.WorkRecipeModel, Candide.GameModels.Models.Items.SimpleInventory, Candide.CandideUI.JobUiNew.State.JobInventoryStorageState, Candide.CandideUI.JobUiNew.State.JobOrdersState, Candide.CandideUI.JobUiNew.State.JobResourceStorageState)-\u003ESystem.Boolean","Name":"CanAffordWorkOrder","Signature":"public System.Boolean CanAffordWorkOrder(Shared.Data.DataModels.WorkRecipeModel workRecipe, Candide.GameModels.Models.Items.SimpleInventory characterInventory, Candide.CandideUI.JobUiNew.State.JobInventoryStorageState inventoryStorageState, Candide.CandideUI.JobUiNew.State.JobOrdersState jobOrdersState, Candide.CandideUI.JobUiNew.State.JobResourceStorageState resourceStorageState)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"workRecipe","Type":"Shared.Data.DataModels.WorkRecipeModel","IsOut":false,"IsOptional":false},{"Name":"characterInventory","Type":"Candide.GameModels.Models.Items.SimpleInventory","IsOut":false,"IsOptional":false},{"Name":"inventoryStorageState","Type":"Candide.CandideUI.JobUiNew.State.JobInventoryStorageState","IsOut":false,"IsOptional":false},{"Name":"jobOrdersState","Type":"Candide.CandideUI.JobUiNew.State.JobOrdersState","IsOut":false,"IsOptional":false},{"Name":"resourceStorageState","Type":"Candide.CandideUI.JobUiNew.State.JobResourceStorageState","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":437,"BodyHash":"FD5AC64C42F183A80C81BD2DB771B170F169BCBF5CAF1B5AB49FF3C2F66A9FF3","Hash":"FE9FBC94CA13DECF60D96032C30FEC473703CEC3637C0C1B00653314E764F37C","CalledMethods":["Shared.Models.Items.ItemMaterialsAggregate::.ctor()","Candide.CandideUI.JobUiNew.State.JobOrdersState::GetReservedItemsAggregate()","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::get_Key()","System.Collections.Generic.KeyValuePair\u003CSystem.String, System.Int32\u003E::get_Value()","Shared.Models.Construction.ConstructionMaterialsAggregate::AddMaterialAmount(System.String, System.Int32)","Dictionary.Enumerator\u003CSystem.String, System.Int32\u003E::MoveNext()","System.IDisposable::Dispose()","Shared.Models.Items.SharedInventoryModel::ToItemAmountsDictionary()","Shared.Models.Construction.ConstructionMaterialsAggregate::AddMaterialAmounts(System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E)","Candide.GameModels.GameState::TryGetActiveInventory(System.Guid, Candide.GameModels.Models.Items.SimpleInventory\u0026)","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::TryGetValue(!0, !1\u0026)","Shared.Models.Construction.ConstructionMaterialsAggregate::.ctor()","Candide.CandideUI.JobUiNew.State.JobOrdersState::GetReservedResourceAggregate()"],"StringLiterals":[],"Source":null},{"Id":"CheckCanPerformFurnitureCraft(System.Guid, System.String, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Nullable\u00601\u003CSystem.Guid\u003E, Candide.CandideUI.JobUiNew.State.JobOrdersState, Candide.CandideUI.JobUiNew.State.JobResourceStorageState, Candide.GameModels.Models.Jobs.Job\u0026, System.Boolean\u0026, Shared.Inventory.DeltaModels.DeltaComplexResult\u0026)-\u003ESystem.Boolean","Name":"CheckCanPerformFurnitureCraft","Signature":"public System.Boolean CheckCanPerformFurnitureCraft(System.Guid jobId, System.String furnitureId, System.Nullable\u003CSystem.Guid\u003E playerInventoryId, System.Nullable\u003CSystem.Guid\u003E storageInventoryId, Candide.CandideUI.JobUiNew.State.JobOrdersState jobOrdersState, Candide.CandideUI.JobUiNew.State.JobResourceStorageState resourceStorageState, out Candide.GameModels.Models.Jobs.Job\u0026 job, out System.Boolean\u0026 sendDeltaResult, out Shared.Inventory.DeltaModels.DeltaComplexResult\u0026 deltaResult)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"furnitureId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"playerInventoryId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"storageInventoryId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"jobOrdersState","Type":"Candide.CandideUI.JobUiNew.State.JobOrdersState","IsOut":false,"IsOptional":false},{"Name":"resourceStorageState","Type":"Candide.CandideUI.JobUiNew.State.JobResourceStorageState","IsOut":false,"IsOptional":false},{"Name":"job","Type":"Candide.GameModels.Models.Jobs.Job\u0026","IsOut":true,"IsOptional":false},{"Name":"sendDeltaResult","Type":"System.Boolean\u0026","IsOut":true,"IsOptional":false},{"Name":"deltaResult","Type":"Shared.Inventory.DeltaModels.DeltaComplexResult\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":1333,"BodyHash":"B0D2A1C3AE6D5D86989A73FA447DD1EFC764CC2627013D5E7757891262D9998A","Hash":"E7C70FD9B139FBAFE3F5C5D9D7BFA53076493276DB4BB04D7AB98BE0A99162F3","CalledMethods":["Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Data.Furniture.FurnitureData\u003E::TryGetValue(!0, !1\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Inequality(System.Guid, System.Guid)","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)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::get_Count()","Shared.Text.StringDefinitions::GetString(System.String)","Candide.CandideUI.PlayerWarningMessage::Add(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","Candide.GameModels.GameState::TryGetActiveCitizen(System.Guid, Candide.GameModels.Models.Citizens.Citizen\u0026)","System.Nullable\u003CFurnitureData.FurnitureRecipe\u003E::get_HasValue()","System.Nullable\u003CFurnitureData.FurnitureRecipe\u003E::GetValueOrDefault()","System.String::Concat(System.String, System.String)","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Citizen.JobProgress\u003E::get_Item(!0)","Candide.GameModels.GameState::TryGetActiveInventory(System.Guid, Candide.GameModels.Models.Items.SimpleInventory\u0026)","Shared.Models.Items.SharedInventoryModel::GetItemCount(System.String)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::GetEnumerator()","List.Enumerator\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::get_Current()","System.String::op_Equality(System.String, System.String)","List.Enumerator\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::MoveNext()","System.IDisposable::Dispose()","System.Math::Min(System.Int32, System.Int32)","System.Collections.Generic.List\u003CShared.Models.Items.ItemAmount\u003E::.ctor()","Candide.Toolkit.SamuelDevelopmentException::.ctor(System.String)","System.Collections.Generic.List\u003CShared.Models.Items.ItemAmount\u003E::Add(!0)","Candide.GameModels.Managers.SimpleInventoryManager::MoveItemsFromInventoryToInventory(Candide.GameModels.Models.Items.SimpleInventory, Candide.GameModels.Models.Items.SimpleInventory, System.Collections.Generic.IReadOnlyCollection\u003CShared.Models.Items.ItemAmount\u003E, System.Boolean, System.Nullable\u003CSystem.UInt64\u003E)","Shared.Models.Construction.ConstructionMaterialsAggregate::.ctor()"],"StringLiterals":["Storage inventory with id "," doesn\u0027t exist on job with ID ","Gui_Warning_WorkQueueFull","Job_NoCitizenAssigned","Ui_Error","Failed to find recipe for furniture with ID: ","Job_CitizenLevelTooLow","Gui_Warning_NotEnoughMaterials","Wtf happened here!?"],"Source":null},{"Id":"InsertRecipes(System.Collections.Generic.List\u00601\u003CShared.Data.DataModels.WorkRecipeModel\u003E, System.Collections.Generic.IReadOnlyCollection\u00601\u003CSystem.String\u003E, System.Collections.Generic.IEnumerable\u00601\u003CSystem.String\u003E)-\u003ESystem.Void","Name":"InsertRecipes","Signature":"private System.Void InsertRecipes(System.Collections.Generic.List\u003CShared.Data.DataModels.WorkRecipeModel\u003E list, System.Collections.Generic.IReadOnlyCollection\u003CSystem.String\u003E groupIds, System.Collections.Generic.IEnumerable\u003CSystem.String\u003E unlockedIds)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"list","Type":"System.Collections.Generic.List\u003CShared.Data.DataModels.WorkRecipeModel\u003E","IsOut":false,"IsOptional":false},{"Name":"groupIds","Type":"System.Collections.Generic.IReadOnlyCollection\u003CSystem.String\u003E","IsOut":false,"IsOptional":false},{"Name":"unlockedIds","Type":"System.Collections.Generic.IEnumerable\u003CSystem.String\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":203,"BodyHash":"D68717BED8B3F8997A95109BA45612C61C8301BD627BDFB3BDD6678A9DB25C05","Hash":"4429013337186D873E1C023AD226816BCCD11E919D6E2FA8F635E7BDC994D82D","CalledMethods":["System.Collections.Generic.IEnumerable\u003CSystem.String\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CSystem.String\u003E::get_Current()","CandideServer.Database.WorkRecipeGroupDataBase::GetRecipesOrMissing(System.String)","Shared.Data.WorkRecipeDataBase::GetRecipeOrMissing(System.String)","System.Collections.Generic.HashSet\u003CSystem.String\u003E::Contains(!0)","System.Collections.Generic.List\u003CShared.Data.DataModels.WorkRecipeModel\u003E::Add(!0)","System.Collections.IEnumerator::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"InvokeJobFinishedOrder(System.Guid, System.String)-\u003ESystem.Void","Name":"InvokeJobFinishedOrder","Signature":"public System.Void InvokeJobFinishedOrder(System.Guid jobId, System.String recipeId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"recipeId","Type":"System.String","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":30,"BodyHash":"15B745241AFA368DACCF6FF41C3F3D87342EB5FFCC927518E61665E7D3E51F9C","Hash":"A11215515CDBA28A13614BE6892E154CD362249670A7812248F741FC1CD0266F","CalledMethods":["Candide.GameModels.Controllers.GameStateActiveJobFinishedOrderArgs::.ctor(System.Guid, System.String)","JobsController.GameStateActiveJobFinishedOrder::Invoke(Candide.GameModels.Controllers.GameStateActiveJobFinishedOrderArgs)"],"StringLiterals":[],"Source":null},{"Id":"InvokeJobsChanged(Candide.GameModels.Models.Jobs.Job)-\u003ESystem.Void","Name":"InvokeJobsChanged","Signature":"public System.Void InvokeJobsChanged(Candide.GameModels.Models.Jobs.Job job)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"job","Type":"Candide.GameModels.Models.Jobs.Job","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":18,"BodyHash":"773CFF742EE619DBAE83A8CC94D414AE3106855B9981C3FFBE53A03E1071CCCA","Hash":"6458231DE8553B6346BA385E032FD5A67A93ED254756E965E0D2E1B38A70C8C8","CalledMethods":["Candide.GameModels.Controllers.JobsController::InvokeJobsChanged(System.Guid, Candide.GameModels.Models.Jobs.Job)"],"StringLiterals":[],"Source":null},{"Id":"InvokeJobsChanged(System.Guid, Candide.GameModels.Models.Jobs.Job)-\u003ESystem.Void","Name":"InvokeJobsChanged","Signature":"public System.Void InvokeJobsChanged(System.Guid id, Candide.GameModels.Models.Jobs.Job job)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"id","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"job","Type":"Candide.GameModels.Models.Jobs.Job","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":30,"BodyHash":"A1CC7E206F121BB697E54A65E699F39BC28B47552A6E681D87AEDD59922471EC","Hash":"9238D23D66BED8B5F149C93143A51F02376D0500D0D9612E9B8E149AB8ABC990","CalledMethods":["Candide.GameModels.Controllers.GameStateActiveJobsChangedArgs::.ctor(System.Guid, Candide.GameModels.Models.Jobs.Job)","JobsController.GameStateActiveJobsChanged::Invoke(Candide.GameModels.Controllers.GameStateActiveJobsChangedArgs)"],"StringLiterals":[],"Source":null},{"Id":"InvokeRecipesChanged(System.Collections.Generic.IReadOnlyCollection\u00601\u003CShared.Data.DataModels.WorkRecipeModel\u003E, System.Collections.Generic.IReadOnlyCollection\u00601\u003CSystem.String\u003E)-\u003ESystem.Void","Name":"InvokeRecipesChanged","Signature":"private System.Void InvokeRecipesChanged(System.Collections.Generic.IReadOnlyCollection\u003CShared.Data.DataModels.WorkRecipeModel\u003E jobRecipes, System.Collections.Generic.IReadOnlyCollection\u003CSystem.String\u003E shops)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"jobRecipes","Type":"System.Collections.Generic.IReadOnlyCollection\u003CShared.Data.DataModels.WorkRecipeModel\u003E","IsOut":false,"IsOptional":false},{"Name":"shops","Type":"System.Collections.Generic.IReadOnlyCollection\u003CSystem.String\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":23,"BodyHash":"AD04F0D5013B249D691725E00524A93A2EC1C3A7F75B13480BEA18690152EE4C","Hash":"F3B9472D87B2171CB7A66123BE4CA8F389DC28BAEBFD3D573E811DDBDBE686B8","CalledMethods":["Candide.GameModels.Controllers.GameStateJobRecipesChangedArgs::.ctor(System.Collections.Generic.IReadOnlyCollection\u003CShared.Data.DataModels.WorkRecipeModel\u003E, System.Collections.Generic.IReadOnlyCollection\u003CSystem.String\u003E)","JobsController.GameStateActiveJobRecipesChanged::Invoke(Candide.GameModels.Controllers.GameStateJobRecipesChangedArgs)"],"StringLiterals":[],"Source":null},{"Id":"InvokeWorkOrdersChanged(System.Guid, System.Collections.Generic.List\u00601\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E)-\u003ESystem.Void","Name":"InvokeWorkOrdersChanged","Signature":"public System.Void InvokeWorkOrdersChanged(System.Guid jobId, System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E workOrders)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"workOrders","Type":"System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":30,"BodyHash":"29D5916AB95F4158F2FB473E8D637D21DFE2377F4D37BFBBC83C2F87A03D12D3","Hash":"31450156C19E485D9002D18432B758A103A14E0E8177CBE4AC30462A71370C7C","CalledMethods":["Candide.GameModels.Controllers.GameStateActiveJobsWorkOrdersChangedArgs::.ctor(System.Guid, System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E)","JobsController.GameStateActiveJobsWorkOrdersChanged::Invoke(Candide.GameModels.Controllers.GameStateActiveJobsWorkOrdersChangedArgs)"],"StringLiterals":[],"Source":null},{"Id":"MakeFurnitureCraft(System.Guid, System.String, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Nullable\u00601\u003CSystem.Guid\u003E, Candide.CandideUI.JobUiNew.State.JobOrdersState, Candide.CandideUI.JobUiNew.State.JobResourceStorageState, System.Action\u00601\u003CCandideServer.MessageModels.Jobs.GetTryCraftFurnitureResponse\u003E, System.Action\u00601\u003CSystem.Byte\u003E)-\u003ESystem.Boolean","Name":"MakeFurnitureCraft","Signature":"public System.Boolean MakeFurnitureCraft(System.Guid jobId, System.String furnitureId, System.Nullable\u003CSystem.Guid\u003E playerInventoryId, System.Nullable\u003CSystem.Guid\u003E storageInventoryId, System.Nullable\u003CSystem.Guid\u003E internalResourceStorage, Candide.CandideUI.JobUiNew.State.JobOrdersState jobOrdersState, Candide.CandideUI.JobUiNew.State.JobResourceStorageState resourceStorageState, System.Action\u003CCandideServer.MessageModels.Jobs.GetTryCraftFurnitureResponse\u003E onSuccess, System.Action\u003CSystem.Byte\u003E onError)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"furnitureId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"playerInventoryId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"storageInventoryId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"internalResourceStorage","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"jobOrdersState","Type":"Candide.CandideUI.JobUiNew.State.JobOrdersState","IsOut":false,"IsOptional":false},{"Name":"resourceStorageState","Type":"Candide.CandideUI.JobUiNew.State.JobResourceStorageState","IsOut":false,"IsOptional":false},{"Name":"onSuccess","Type":"System.Action\u003CCandideServer.MessageModels.Jobs.GetTryCraftFurnitureResponse\u003E","IsOut":false,"IsOptional":false},{"Name":"onError","Type":"System.Action\u003CSystem.Byte\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":92,"BodyHash":"5F09B0D4EFF20DC3CF5387F5F7E48447D35FB444D91DC952EF01329332581633","Hash":"EABD48D9D5903C3359D496E3D897A6510DF79C179BB93F12D90EB044D6B5F3D9","CalledMethods":["Candide.GameModels.Controllers.JobsController::CheckCanPerformFurnitureCraft(System.Guid, System.String, System.Nullable\u003CSystem.Guid\u003E, System.Nullable\u003CSystem.Guid\u003E, Candide.CandideUI.JobUiNew.State.JobOrdersState, Candide.CandideUI.JobUiNew.State.JobResourceStorageState, Candide.GameModels.Models.Jobs.Job\u0026, System.Boolean\u0026, Shared.Inventory.DeltaModels.DeltaComplexResult\u0026)","CandideServer.MessageModels.Jobs.GetTryCraftFurnitureMessage::.ctor()","CandideServer.MessageModels.Inventories.InventoryApplyManyDeltaMessage::.ctor()","Candide.GameModels.Services.JobsService::SendCraftFurnitureMessage(CandideServer.MessageModels.Jobs.GetTryCraftFurnitureMessage, System.Action\u003CCandideServer.MessageModels.Jobs.GetTryCraftFurnitureResponse\u003E, System.Action\u003CSystem.Byte\u003E)"],"StringLiterals":[],"Source":null},{"Id":"MakeWorkOrder(System.Guid, System.String, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Nullable\u00601\u003CSystem.Guid\u003E, System.Boolean, Candide.CandideUI.JobUiNew.State.JobOrdersState, Candide.CandideUI.JobUiNew.State.JobResourceStorageState)-\u003ESystem.Boolean","Name":"MakeWorkOrder","Signature":"public System.Boolean MakeWorkOrder(System.Guid jobId, System.String recipeId, System.Nullable\u003CSystem.Guid\u003E playerInventoryId, System.Nullable\u003CSystem.Guid\u003E storageInventoryId, System.Nullable\u003CSystem.Guid\u003E internalResourceStorage, System.Boolean repeat, Candide.CandideUI.JobUiNew.State.JobOrdersState jobOrdersState, Candide.CandideUI.JobUiNew.State.JobResourceStorageState resourceStorageState)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"recipeId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"playerInventoryId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"storageInventoryId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"internalResourceStorage","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"repeat","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"jobOrdersState","Type":"Candide.CandideUI.JobUiNew.State.JobOrdersState","IsOut":false,"IsOptional":false},{"Name":"resourceStorageState","Type":"Candide.CandideUI.JobUiNew.State.JobResourceStorageState","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":1533,"BodyHash":"37A71035B2EB03507A68C08F1CDC676BF2738B3AB5DDA71F4F27017DFAEC9944","Hash":"091F0AF8E036B3004ABF6A85D88D0352154B9DBB5B4BA9700850BC8E3CB53E4D","CalledMethods":["JobsController.\u003C\u003Ec__DisplayClass22_0::.ctor()","Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Inequality(System.Guid, System.Guid)","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)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::get_Count()","Shared.Text.StringDefinitions::GetString(System.String)","Candide.CandideUI.PlayerWarningMessage::Add(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","Candide.GameModels.GameState::TryGetActiveCitizen(System.Guid, Candide.GameModels.Models.Citizens.Citizen\u0026)","Shared.Data.WorkRecipeDataBase::GetRecipeOrNull(System.String)","System.String::Concat(System.String, System.String)","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Citizen.JobProgress\u003E::get_Item(!0)","JobsController.\u003C\u003Ec__DisplayClass22_0::\u003CMakeWorkOrder\u003Eb__0(Candide.GameModels.Models.Jobs.WorkOrder)","System.Predicate\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::.ctor(System.Object, System.IntPtr)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::Exists(System.Predicate\u003C!0\u003E)","CandideServer.MessageModels.Jobs.CreateWorkOrderMessage::.ctor()","System.Guid::NewGuid()","Candide.GameModels.Services.JobsService::SendCreateWorkOrder(CandideServer.MessageModels.Jobs.CreateWorkOrderMessage)","Candide.GameModels.Controllers.JobsController::PlayWorkOrderSound(System.String)","Candide.GameModels.GameState::TryGetActiveInventory(System.Guid, Candide.GameModels.Models.Items.SimpleInventory\u0026)","Shared.Models.Items.SharedInventoryModel::GetItemCount(System.String)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::GetEnumerator()","List.Enumerator\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::get_Current()","System.String::op_Equality(System.String, System.String)","List.Enumerator\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["Storage inventory with id "," doesn\u0027t exist on job with ID ","Gui_Warning_WorkQueueFull","Job_NoCitizenAssigned","Ui_Error","Failed to find work recipe with ID: ","Job_CitizenLevelTooLow","Gui_Warning_NotEnoughMaterials","Wtf happened here!?"],"Source":null},{"Id":"PlayWorkOrderSound(System.String)-\u003ESystem.Void","Name":"PlayWorkOrderSound","Signature":"public System.Void PlayWorkOrderSound(System.String jobBaseId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"jobBaseId","Type":"System.String","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":451,"BodyHash":"250524C8E9F974340BC59B34D5E2FE6A0B263C4D207AC10F3B5950AC4B548C96","Hash":"C14C0A79CC930660DDEEEE16777F223EE4056A7CF0509E5F408A11450754EC6A","CalledMethods":["Candide.Sound.SoundPlayer::PlayEventOneShot(System.String, System.Single, System.Single)","System.String::get_Length()","System.String::get_Chars(System.Int32)","System.String::op_Equality(System.String, System.String)"],"StringLiterals":["event:/interface/Crafting/ui_crafting_order_start","job:blacksmith","job:lumberjack","job:carpenter","job:leatherworker","job:digger","job:potter","job:philosopher","job:miner","job:sculptor","event:/interface/Crafting/ui_crafting_blacksmith","event:/interface/Crafting/ui_crafting_sawmill","event:/interface/Crafting/ui_crafting_leatherworker","event:/interface/Crafting/ui_crafting_claypit","event:/interface/Crafting/ui_crafting_university","event:/interface/Crafting/ui_crafting_pottery"],"Source":null},{"Id":"RequestCancelWorkOrder(System.Guid, System.Guid)-\u003ESystem.Boolean","Name":"RequestCancelWorkOrder","Signature":"public System.Boolean RequestCancelWorkOrder(System.Guid jobId, System.Guid workOrderId)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"workOrderId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":48,"BodyHash":"0D62F7C194303960D470C43126DF72422FA004772502E3EBCF9908CD947F6290","Hash":"0BA5599E93BA5C6C0E76EBDE932D0F4C54249532887B435E0B044BA90A709AB4","CalledMethods":["Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","CandideServer.MessageModels.Jobs.CancelWorkOrderMessage::.ctor()","Candide.GameModels.Services.JobsService::SendCancelWorkOrder(CandideServer.MessageModels.Jobs.CancelWorkOrderMessage)"],"StringLiterals":[],"Source":null},{"Id":"SetUserSettings(System.Guid, CandideServer.Models.Job.JobUserSettings)-\u003ESystem.Void","Name":"SetUserSettings","Signature":"public System.Void SetUserSettings(System.Guid jobId, CandideServer.Models.Job.JobUserSettings settings)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"settings","Type":"CandideServer.Models.Job.JobUserSettings","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":30,"BodyHash":"C3C4D1B6090BB6273536F6402AA2D16AC20DDF426E7F02AEE95536F6578CE491","Hash":"DE5E4F41D7CDDF786A425A2596B4B1F14A4C192D562D06BF276CEFF74DD264F8","CalledMethods":["Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","Candide.GameModels.Controllers.JobsController::InvokeJobsChanged(Candide.GameModels.Models.Jobs.Job)"],"StringLiterals":[],"Source":null},{"Id":"SyncCancelWorkOrder(CandideServer.MessageModels.Jobs.CancelWorkOrderMessage)-\u003ESystem.Void","Name":"SyncCancelWorkOrder","Signature":"public System.Void SyncCancelWorkOrder(CandideServer.MessageModels.Jobs.CancelWorkOrderMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Jobs.CancelWorkOrderMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":158,"BodyHash":"84252C60E6325880A769C5369EF30730B6C5F5A40E5785D0FD987DA02F3F5186","Hash":"41C7100DE482AB3227C7A6A7C29A751DF9F7C9A704DC36E96027F10ED0E9635A","CalledMethods":["JobsController.\u003C\u003Ec__DisplayClass35_0::.ctor()","Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","JobsController.\u003C\u003Ec__DisplayClass35_0::\u003CSyncCancelWorkOrder\u003Eb__0(Candide.GameModels.Models.Jobs.WorkOrder)","System.Predicate\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::.ctor(System.Object, System.IntPtr)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::Find(System.Predicate\u003C!0\u003E)","Candide.GameModels.Models.Jobs.Job::get_CurrentWorkOrder()","JobsController.\u003C\u003Ec__DisplayClass35_0::\u003CSyncCancelWorkOrder\u003Eb__1(CandideServer.Models.WorkOrders.WorkOrderModel)","System.Predicate\u003CCandideServer.Models.WorkOrders.WorkOrderModel\u003E::.ctor(System.Object, System.IntPtr)","System.Collections.Generic.List\u003CCandideServer.Models.WorkOrders.WorkOrderModel\u003E::RemoveAll(System.Predicate\u003C!0\u003E)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::Remove(!0)","Candide.GameModels.Controllers.JobsController::InvokeJobsChanged(Candide.GameModels.Models.Jobs.Job)"],"StringLiterals":[],"Source":null},{"Id":"SyncCreateWorkOrder(CandideServer.MessageModels.Jobs.CreateWorkOrderMessage)-\u003ESystem.Void","Name":"SyncCreateWorkOrder","Signature":"public System.Void SyncCreateWorkOrder(CandideServer.MessageModels.Jobs.CreateWorkOrderMessage createWorkOrderMessage)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"createWorkOrderMessage","Type":"CandideServer.MessageModels.Jobs.CreateWorkOrderMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":246,"BodyHash":"92539E4B89A6F19C352A0769869E310A3D227A37ADF7172C709556B986567281","Hash":"D330404267742489C1F629716762ECF3713B55C2502FCC76C520BB374FB88C9D","CalledMethods":["Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::get_Count()","Shared.Data.WorkRecipeDataBase::GetRecipeOrMissing(System.String)","CandideServer.Models.WorkOrders.WorkOrderModel::FromRecipe(Shared.Data.DataModels.WorkRecipeModel)","JobsController.\u003C\u003Ec::\u003CSyncCreateWorkOrder\u003Eb__30_0(Candide.GameModels.Models.Jobs.WorkOrder)","System.Predicate\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::.ctor(System.Object, System.IntPtr)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::FindIndex(System.Predicate\u003C!0\u003E)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::get_Item(System.Int32)","System.String::op_Equality(System.String, System.String)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::RemoveAt(System.Int32)","Candide.GameModels.Models.Jobs.WorkOrder::FromModel(CandideServer.Models.WorkOrders.WorkOrderModel)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::Add(!0)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E::Insert(System.Int32, !0)","Candide.GameModels.Controllers.JobsController::InvokeJobsChanged(Candide.GameModels.Models.Jobs.Job)"],"StringLiterals":[],"Source":null},{"Id":"SyncFullGameState(CandideServer.ServerServices.GetFullGameStateResponse)-\u003ESystem.Void","Name":"SyncFullGameState","Signature":"public System.Void SyncFullGameState(CandideServer.ServerServices.GetFullGameStateResponse model)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"model","Type":"CandideServer.ServerServices.GetFullGameStateResponse","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":80,"BodyHash":"BC8F365E5C03744DABE2966EF3E3A14D890B077AABA75313F16BBE8CC9F9B009","Hash":"956100C41FB25FAA05A6758D87CA5FF9DEE50C3764CA64DAC1CEE1DE6EF336A5","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Jobs.Job\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.Jobs.Job\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, Candide.GameModels.Models.Jobs.Job\u003E::get_Value()","Candide.GameModels.Controllers.JobsController::InvokeJobsChanged(System.Guid, Candide.GameModels.Models.Jobs.Job)","Dictionary.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.Jobs.Job\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Jobs.Job\u003E::Clear()"],"StringLiterals":[],"Source":null},{"Id":"SyncJobFinishedWOrkOrder(CandideServer.MessageModels.Jobs.WorkOrderFinishedMessage)-\u003ESystem.Void","Name":"SyncJobFinishedWOrkOrder","Signature":"public System.Void SyncJobFinishedWOrkOrder(CandideServer.MessageModels.Jobs.WorkOrderFinishedMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Jobs.WorkOrderFinishedMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":107,"BodyHash":"F5F8484CA3590553E2DA0BDCB6C36BFC79AB10E712999CC48D2B562712A06E0A","Hash":"44CA5FB46D66E35A21FF9748857E1B87F4A43C750B43F4FB5219AB18186AD8EF","CalledMethods":["Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","Candide.GameModels.GameState::TryGetWorkOrderForJob(Candide.GameModels.Models.Jobs.Job, System.Guid, Candide.GameModels.Models.Jobs.WorkOrder\u0026)","Candide.GameModels.Controllers.JobsController::InvokeWorkOrdersChanged(System.Guid, System.Collections.Generic.List\u003CCandide.GameModels.Models.Jobs.WorkOrder\u003E)","Candide.GameModels.Controllers.JobsController::InvokeJobFinishedOrder(System.Guid, System.String)"],"StringLiterals":[],"Source":null},{"Id":"SyncRegisterActiveJob(CandideServer.MessageModels.Jobs.GetJobResponse)-\u003ECandide.GameModels.Models.Jobs.Job","Name":"SyncRegisterActiveJob","Signature":"public Candide.GameModels.Models.Jobs.Job SyncRegisterActiveJob(CandideServer.MessageModels.Jobs.GetJobResponse msg)","Visibility":"public","ReturnType":"Candide.GameModels.Models.Jobs.Job","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Jobs.GetJobResponse","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":256,"BodyHash":"47F0B08DCE78A6B15FFAD2767BFC58A939B5B3D7EEBF83DE8E292A90170840E0","Hash":"270AC348E01BA812A6AF4833FBCA41960AFE29F6A08A955ACFAC0C81DE1DC2A4","CalledMethods":["CandideServer.MessageModels.Jobs.GetJobResponse::ToJobModel()","Candide.GameModels.Models.Jobs.Job::.ctor(CandideServer.Models.JobModel)","System.Collections.Generic.List\u003CShared.Data.DataModels.WorkRecipeModel\u003E::.ctor()","Candide.GameModels.Controllers.JobsController::InsertRecipes(System.Collections.Generic.List\u003CShared.Data.DataModels.WorkRecipeModel\u003E, System.Collections.Generic.IReadOnlyCollection\u003CSystem.String\u003E, System.Collections.Generic.IEnumerable\u003CSystem.String\u003E)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Jobs.Job\u003E::Add(!0, !1)","Candide.GameModels.Controllers.CitizenController::SyncRegisterOrUpdateActiveCitizen(CandideServer.MessageModels.Citizens.GetCitizenResponse)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Candide.GameModels.Controllers.SimpleInventoryController::SyncRegisterOrUpdateActiveInventory(Shared.Models.Items.SharedInventoryModel)","Candide.GameModels.Controllers.InternalResourceStorageController::RegisterOrUpdateActiveStorage(CandideServer.Models.InternalResourceStorageModel, System.Nullable\u003CSystem.Guid\u003E)","Candide.GameModels.Controllers.JobsController::InvokeJobsChanged(Candide.GameModels.Models.Jobs.Job)"],"StringLiterals":[],"Source":null},{"Id":"SyncUnregisterJob(System.Guid, System.Boolean)-\u003ESystem.Void","Name":"SyncUnregisterJob","Signature":"public System.Void SyncUnregisterJob(System.Guid jobId, System.Boolean stopListeningOnCitizen)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"jobId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"stopListeningOnCitizen","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":136,"BodyHash":"B6DD092DBB4C428D0BF323F9B6C8C52F734AB588057853AF9A486207837326FA","Hash":"6F41C89EECBF22C1A13AC70FBDB9D4A75DD70023A44A2582F49D622F9B790907","CalledMethods":["Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","Candide.GameModels.Controllers.SimpleInventoryController::SyncUnregisterActiveInventory(System.Guid)","\u003C\u003Ez__ReadOnlySingleElementList\u003CSystem.Guid\u003E::.ctor(T)","Candide.GameModels.Controllers.CitizenController::SyncUnregisterActiveCitizens(System.Collections.Generic.IEnumerable\u003CSystem.Guid\u003E)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Jobs.Job\u003E::Remove(!0)","Candide.GameModels.Controllers.JobsController::InvokeJobsChanged(System.Guid, Candide.GameModels.Models.Jobs.Job)"],"StringLiterals":[],"Source":null},{"Id":"SyncUpdateJob(CandideServer.MessageModels.Citizens.Jobs.UpdateJobMessage)-\u003ECandide.GameModels.Models.Jobs.Job","Name":"SyncUpdateJob","Signature":"public Candide.GameModels.Models.Jobs.Job SyncUpdateJob(CandideServer.MessageModels.Citizens.Jobs.UpdateJobMessage msg)","Visibility":"public","ReturnType":"Candide.GameModels.Models.Jobs.Job","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Citizens.Jobs.UpdateJobMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":144,"BodyHash":"6BC3F0EBFDBED5FD04E8EED65E9607D522AA1BD3929C75EC934DA436C0391AD2","Hash":"90814152B54B08C7E452B7172A8091B5C3D7B90F914EB7F6B5EFF14E990D5ADD","CalledMethods":["Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","Candide.GameModels.Models.Jobs.Job::UpdateFromMessage(CandideServer.MessageModels.Citizens.Jobs.UpdateJobMessage)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Inequality(System.Guid, System.Guid)","\u003C\u003Ez__ReadOnlySingleElementList\u003CSystem.Guid\u003E::.ctor(T)","Candide.GameModels.Controllers.CitizenController::SyncUnregisterActiveCitizens(System.Collections.Generic.IEnumerable\u003CSystem.Guid\u003E)","Candide.GameModels.Controllers.JobsController::InvokeJobsChanged(Candide.GameModels.Models.Jobs.Job)"],"StringLiterals":[],"Source":null},{"Id":"SyncUpdateJobRecipes(CandideServer.MessageModels.Citizens.Jobs.UpdateJobRecipesMessage)-\u003ESystem.Void","Name":"SyncUpdateJobRecipes","Signature":"public System.Void SyncUpdateJobRecipes(CandideServer.MessageModels.Citizens.Jobs.UpdateJobRecipesMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Citizens.Jobs.UpdateJobRecipesMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":68,"BodyHash":"07DABDFDC7192A9D4A34B51606C80F665764967DDE96E1D41595A9D90716C957","Hash":"8356543EDC0C24A303ECA96034A1EAF5C26E3F784B205BD4B183E7AD5085FCE1","CalledMethods":["Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","System.Collections.Generic.List\u003CShared.Data.DataModels.WorkRecipeModel\u003E::Clear()","Candide.GameModels.Controllers.JobsController::InsertRecipes(System.Collections.Generic.List\u003CShared.Data.DataModels.WorkRecipeModel\u003E, System.Collections.Generic.IReadOnlyCollection\u003CSystem.String\u003E, System.Collections.Generic.IEnumerable\u003CSystem.String\u003E)","Candide.GameModels.Controllers.JobsController::InvokeRecipesChanged(System.Collections.Generic.IReadOnlyCollection\u003CShared.Data.DataModels.WorkRecipeModel\u003E, System.Collections.Generic.IReadOnlyCollection\u003CSystem.String\u003E)"],"StringLiterals":[],"Source":null}],"Hash":"649CBF021FCCEC7D5C3F4068305E917348D809E58B063DE9CEF66570D7D12583"}