{"Id":"Candide.GameModels.Controllers.CitizenController","Name":"CitizenController","DisplayName":"CitizenController","FullName":"Candide.GameModels.Controllers.CitizenController","Namespace":"Candide.GameModels.Controllers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"CitizensChanged:CitizenController\u002BGameStateActiveCitizensChanged","Name":"CitizensChanged","Type":"CitizenController.GameStateActiveCitizensChanged","Signature":"private CitizenController.GameStateActiveCitizensChanged CitizensChanged","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"BA7D09CADBAECEFC01C17D91678C6B707B7516EC3E3C45952BE00DB383AC80CF"},{"Id":"IgnoreEvents:System.Boolean","Name":"IgnoreEvents","Type":"System.Boolean","Signature":"public System.Boolean IgnoreEvents","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"ED924E62FE9C34EBC6C26F42B004B5DD23ADF92AB4B712C6528FEB7F7472B57A"}],"Properties":[],"Events":[{"Id":"CitizensChanged:CitizenController\u002BGameStateActiveCitizensChanged","Name":"CitizensChanged","Type":"CitizenController.GameStateActiveCitizensChanged","Signature":"public CitizenController.GameStateActiveCitizensChanged CitizensChanged","Visibility":"public","Hash":"289326730C523ACE45556DC4964348FC4C417A5862FB4F8B3492CDF7175B9FA2"}],"Methods":[{"Id":"CreateOverviewCitizenForTown(CandideServer.MessageModels.Citizens.CreateOverviewCitizenForTownMessage)-\u003ESystem.Void","Name":"CreateOverviewCitizenForTown","Signature":"public System.Void CreateOverviewCitizenForTown(CandideServer.MessageModels.Citizens.CreateOverviewCitizenForTownMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Citizens.CreateOverviewCitizenForTownMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":92,"BodyHash":"F3E454E362843AA1CA3D5A3F4A9EBF452B9FD5E0DECB28BAA5AA84D48B596226","Hash":"658D5D85B8B323BDD662D5DC72F20938E9315D70068AD28F4DCD64CF444A8991","CalledMethods":["Candide.GameModels.Controllers.TownsController::AddCitizen(System.Guid, CandideServer.Data.Citizens.CitizenOverviewData)","Candide.GameModels.GameState::GetJobIdForCitizen(CandideServer.Data.Citizens.CitizenOverviewData)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","Candide.CandideUI.JobUiNew.JobUiContext::get_State()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Guid::op_Equality(System.Guid, System.Guid)","Candide.CandideUI.Containers.CandideWindow::Close()"],"StringLiterals":[],"Source":null},{"Id":"CreateServerGameStateImGui()-\u003ESystem.Void","Name":"CreateServerGameStateImGui","Signature":"public System.Void CreateServerGameStateImGui()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":169,"BodyHash":"5E1DF12097213902C6C38FAD920164B56D58690D4758F879F71E2CC265B5554F","Hash":"7F8872FE9F306492487360300B483C9CC0B1F902F75D55880525B48D420B54E7","CalledMethods":["System.String::op_Implicit(System.String)","ImGuiNET.ImGui::Text(System.ReadOnlySpan\u003CSystem.Char\u003E)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Citizen.CitizenModel\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.Models.Citizen.CitizenModel\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, CandideServer.Models.Citizen.CitizenModel\u003E::Deconstruct(!0\u0026, !1\u0026)","System.Object::ToString()","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()","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.Models.Citizen.CitizenModel\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["TOWNS","Quest status: "],"Source":null},{"Id":"InvokeCitizensChanged(Candide.GameModels.Models.Citizens.Citizen)-\u003ESystem.Void","Name":"InvokeCitizensChanged","Signature":"public System.Void InvokeCitizensChanged(Candide.GameModels.Models.Citizens.Citizen citizen)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"citizen","Type":"Candide.GameModels.Models.Citizens.Citizen","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":18,"BodyHash":"C051B5497F9C182C6EBEE72F231114F9184A9320F029CB9C09FDC1EE0008CB5D","Hash":"C9E854AFA4675268530D3E7103342D276F21ABE0DF3E743D770322D3070530A9","CalledMethods":["Candide.GameModels.Controllers.CitizenController::InvokeCitizensChanged(System.Guid, Candide.GameModels.Models.Citizens.Citizen)"],"StringLiterals":[],"Source":null},{"Id":"InvokeCitizensChanged(System.Guid, Candide.GameModels.Models.Citizens.Citizen)-\u003ESystem.Void","Name":"InvokeCitizensChanged","Signature":"public System.Void InvokeCitizensChanged(System.Guid id, Candide.GameModels.Models.Citizens.Citizen citizen)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"id","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"citizen","Type":"Candide.GameModels.Models.Citizens.Citizen","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":30,"BodyHash":"C0B8E9DB36F5DB1A97D351882FC2561C64B28DF116CA644FA7184A111FB1667D","Hash":"677D1441E1B89F955E5AB1DE916C1B9740068EB2EBE39729DDF7B1E9699B706D","CalledMethods":["Candide.GameModels.Controllers.GameStateActiveCitizensChangedArgs::.ctor(System.Guid, Candide.GameModels.Models.Citizens.Citizen)","CitizenController.GameStateActiveCitizensChanged::Invoke(Candide.GameModels.Controllers.GameStateActiveCitizensChangedArgs)"],"StringLiterals":[],"Source":null},{"Id":"RemoveCitizen(CandideServer.MessageModels.Citizens.RemoveCitizenMessage)-\u003ESystem.Void","Name":"RemoveCitizen","Signature":"public System.Void RemoveCitizen(CandideServer.MessageModels.Citizens.RemoveCitizenMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Citizens.RemoveCitizenMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":664,"BodyHash":"E13DA6D9A1B5526CE8636AAFCCE2AB4FC83CA0C8F4BFE6D6DBCD17B4DBE28311","Hash":"A261534832498DB6F36F22ED9BC2EC845F8092C584636D4AC6B6DC60B2F760A8","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::get_Current()","System.Collections.Generic.List\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::GetEnumerator()","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::get_Current()","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)","System.Nullable\u003CShared.Text.StringId\u003E::.ctor(!0)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","Candide.GameModels.GameState::TryGetActiveJob(System.Guid, Candide.GameModels.Models.Jobs.Job\u0026)","Candide.GameModels.GameState::TryGetTown(System.Guid, Candide.GameModels.Models.ClientTownModel\u0026)","Candide.GameModels.Controllers.TownsController::CitizenController_RemoveCitizen(System.Guid, Candide.GameModels.Models.ClientTownModel)","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::MoveNext()","System.IDisposable::Dispose()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::MoveNext()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.ClientTownModel\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.ClientTownModel\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, Candide.GameModels.Models.ClientTownModel\u003E::Deconstruct(!0\u0026, !1\u0026)","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Guid::op_Inequality(System.Guid, System.Guid)","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","Dictionary.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.ClientTownModel\u003E::MoveNext()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Citizens.Citizen\u003E::Remove(!0)","Candide.GameModels.Controllers.CitizenController::InvokeCitizensChanged(System.Guid, Candide.GameModels.Models.Citizens.Citizen)","System.Nullable\u003CShared.Models.Citizens.CitizenDeathType\u003E::get_HasValue()","System.Nullable\u003CShared.Text.StringId\u003E::get_HasValue()","System.Nullable\u003CShared.Text.StringId\u003E::GetValueOrDefault()","System.Nullable\u003CShared.Models.Citizens.CitizenDeathType\u003E::get_Value()","CandideServer.MessageModels.ChatLogMessage::FormatStringId(System.String, Shared.Text.StringId, CandideServer.Models.ChatMessageType)"],"StringLiterals":["Citizens_Died_Default","Citizens_Died_Starvation","Citizens_Died_Sacrificed"],"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":175,"BodyHash":"ED60148BB3C9DA4B7C19F9DB46049805A0802F7E94F9399181FC794302D80A73","Hash":"0DDF6FF03BC118F28E0315C544219AAE02FD69AA12396C8C3299935A44974448","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Citizens.Citizen\u003E::Clear()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::Deconstruct(!0\u0026, !1\u0026)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::GetEnumerator()","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::get_Current()","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Citizen.CitizenModel\u003E::TryGetValue(!0, !1\u0026)","CandideServer.Data.Citizens.CitizenOverviewData::FromCitizenData(CandideServer.Models.Citizen.CitizenModel)","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::MoveNext()","System.IDisposable::Dispose()","Dictionary.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::MoveNext()"],"StringLiterals":[],"Source":null},{"Id":"SyncRegisterOrUpdateActiveCitizen(CandideServer.MessageModels.Citizens.GetCitizenResponse)-\u003ECandide.GameModels.Models.Citizens.Citizen","Name":"SyncRegisterOrUpdateActiveCitizen","Signature":"public Candide.GameModels.Models.Citizens.Citizen SyncRegisterOrUpdateActiveCitizen(CandideServer.MessageModels.Citizens.GetCitizenResponse citizen)","Visibility":"public","ReturnType":"Candide.GameModels.Models.Citizens.Citizen","Parameters":[{"Name":"citizen","Type":"CandideServer.MessageModels.Citizens.GetCitizenResponse","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":105,"BodyHash":"72737B83C8CF30F5871C32A0C228A90AEABA354E37CDBFE93893F2484C7455F9","Hash":"355A879270E9EA6E1A5E390123ED2DEDA843ADA181B8D584D3D71872DBE31207","CalledMethods":["Candide.GameModels.GameState::TryGetBuilding(System.Nullable\u003CSystem.Guid\u003E, Candide.GameModels.Models.Constructions.Building\u0026)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Citizens.Citizen\u003E::ContainsKey(!0)","Candide.GameModels.Models.Citizens.Citizen::.ctor(CandideServer.MessageModels.Citizens.GetCitizenResponse)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Citizens.Citizen\u003E::set_Item(!0, !1)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Citizens.Citizen\u003E::get_Item(!0)","Candide.GameModels.Models.Citizens.Citizen::UpdateFromGetResponseAndBuilding(CandideServer.MessageModels.Citizens.GetCitizenResponse)","Candide.GameModels.Controllers.CitizenController::InvokeCitizensChanged(Candide.GameModels.Models.Citizens.Citizen)"],"StringLiterals":[],"Source":null},{"Id":"SyncRegisterOrUpdateActiveCitizens(System.Collections.Generic.IEnumerable\u00601\u003CCandideServer.MessageModels.Citizens.GetCitizenResponse\u003E)-\u003ESystem.Collections.Generic.HashSet\u00601\u003CSystem.Guid\u003E","Name":"SyncRegisterOrUpdateActiveCitizens","Signature":"public System.Collections.Generic.HashSet\u003CSystem.Guid\u003E SyncRegisterOrUpdateActiveCitizens(System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Citizens.GetCitizenResponse\u003E getResponses)","Visibility":"public","ReturnType":"System.Collections.Generic.HashSet\u003CSystem.Guid\u003E","Parameters":[{"Name":"getResponses","Type":"System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Citizens.GetCitizenResponse\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":78,"BodyHash":"4E708E1DC273A0E5333FD1FC35EE36E8A57FAA224F688FA172C5BC933B7A5789","Hash":"03267A9DD808508C58B0279EC74CAE3ED6B3BAB70236A7D76CA0615A4BE0AB67","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::.ctor()","System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Citizens.GetCitizenResponse\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CCandideServer.MessageModels.Citizens.GetCitizenResponse\u003E::get_Current()","Candide.GameModels.Controllers.CitizenController::SyncRegisterOrUpdateActiveCitizen(CandideServer.MessageModels.Citizens.GetCitizenResponse)","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::Add(!0)","CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)","System.Collections.IEnumerator::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["Unexpected duplicated citizen IDs in SyncRegisterOrUpdateActiveCitizens"],"Source":null},{"Id":"SyncUnregisterActiveCitizens(System.Collections.Generic.IEnumerable\u00601\u003CSystem.Guid\u003E)-\u003ESystem.Void","Name":"SyncUnregisterActiveCitizens","Signature":"public System.Void SyncUnregisterActiveCitizens(System.Collections.Generic.IEnumerable\u003CSystem.Guid\u003E citizenIds)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"citizenIds","Type":"System.Collections.Generic.IEnumerable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":56,"BodyHash":"15893C27D11DD95EA0CB106897C8C2752DAE8993279620DBB9E20D4EF3C01E26","Hash":"A5A941767AABF8580851E4F7123B80577E007122895D861EF3AD2ABBD6BB84F5","CalledMethods":["System.Collections.Generic.IEnumerable\u003CSystem.Guid\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CSystem.Guid\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Citizens.Citizen\u003E::Remove(!0)","Candide.GameModels.Controllers.CitizenController::InvokeCitizensChanged(System.Guid, Candide.GameModels.Models.Citizens.Citizen)","System.Collections.IEnumerator::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"UpdateCitizens(System.Collections.Generic.IEnumerable\u00601\u003CCandideServer.MessageModels.Citizens.UpdateCitizenMessage\u003E)-\u003ESystem.Void","Name":"UpdateCitizens","Signature":"public System.Void UpdateCitizens(System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Citizens.UpdateCitizenMessage\u003E updates)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"updates","Type":"System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Citizens.UpdateCitizenMessage\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":193,"BodyHash":"8F8FC8B55D262A8BEF21B03E4AE36929273823F28C986E428F9E5014FC6A322A","Hash":"FE6DC8531682D73FBA609B52DD951A335B043C40F3894395C52DFE1F77D06051","CalledMethods":["System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Citizens.UpdateCitizenMessage\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CCandideServer.MessageModels.Citizens.UpdateCitizenMessage\u003E::get_Current()","Candide.GameModels.GameState::TryGetActiveCitizen(System.Guid, Candide.GameModels.Models.Citizens.Citizen\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Inequality(System.Guid, System.Guid)","Candide.GameModels.Models.Citizens.Citizen::UpdateFromUpdateMessage(CandideServer.MessageModels.Citizens.UpdateCitizenMessage)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Candide.GameModels.GameState::TryGetBuilding(System.Nullable\u003CSystem.Guid\u003E, Candide.GameModels.Models.Constructions.Building\u0026)","Candide.GameModels.Controllers.CitizenController::InvokeCitizensChanged(Candide.GameModels.Models.Citizens.Citizen)","System.Collections.IEnumerator::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null}],"Hash":"386B91E666BA9AE9E3C2F4B000FE46DAD9BD04CA1B0DD542A262021E9CF63859"}