{"Id":"CandideServer.ServerManagers.TownsServerManager","Name":"TownsServerManager","DisplayName":"TownsServerManager","FullName":"CandideServer.ServerManagers.TownsServerManager","Namespace":"CandideServer.ServerManagers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"CitizensOverviewReuse:System.Collections.Generic.Dictionary\u00602\u003CSystem.Guid,CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E","Name":"CitizensOverviewReuse","Type":"System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E","Signature":"private System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E CitizensOverviewReuse","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"E5B9AEC2EEEA6370C13D43EEC2CE21299619D4C05F635C774DD2814C1D55179A"},{"Id":"ReUseBuildingIdsList:System.Collections.Generic.List\u00601\u003CSystem.Guid\u003E","Name":"ReUseBuildingIdsList","Type":"System.Collections.Generic.List\u003CSystem.Guid\u003E","Signature":"private System.Collections.Generic.List\u003CSystem.Guid\u003E ReUseBuildingIdsList","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"5238F626CEF2BB0A54CC3EFDF80E592875D364805B8C0DC650DAC9046925B239"}],"Properties":[],"Events":[],"Methods":[{"Id":"AddBuildingToNearestTown(CandideServer.SimulationModels.BuildingSimulationModel)-\u003ESystem.Void","Name":"AddBuildingToNearestTown","Signature":"public System.Void AddBuildingToNearestTown(CandideServer.SimulationModels.BuildingSimulationModel building)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"building","Type":"CandideServer.SimulationModels.BuildingSimulationModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":354,"BodyHash":"F89E3F02854D3760AC41F807EFEF5B8872129EAA59E17091D445D6B57DE4908D","Hash":"32D8DC86D69FFFC1322EE7C73E18BA85DE4CAFB85AADA00EC215148D877A2C9D","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","Microsoft.Xna.Framework.Rectangle::get_Location()","Microsoft.Xna.Framework.Point::ToVector2()","Microsoft.Xna.Framework.Rectangle::get_Size()","Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)","Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::get_Current()","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::TryGetValue(!0, !1\u0026)","Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideServer.ServerControllers.TownsServerController::AddBuildingToTown(CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.Town.ServerTownModel)","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::MoveNext()","CandideServer.MessageModels.Towns.TownUpdatedMessage::.ctor()","CandideServer.ServerServices.TownsServerService::Send_TownBuildingsUpdated(CandideServer.MessageModels.Towns.TownUpdatedMessage)"],"StringLiterals":[],"Source":null},{"Id":"AddNewBuildingToTown(CandideServer.SimulationModels.BuildingSimulationModel, System.Guid)-\u003ESystem.Void","Name":"AddNewBuildingToTown","Signature":"public System.Void AddNewBuildingToTown(CandideServer.SimulationModels.BuildingSimulationModel building, System.Guid townId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"building","Type":"CandideServer.SimulationModels.BuildingSimulationModel","IsOut":false,"IsOptional":false},{"Name":"townId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":100,"BodyHash":"C9441B489572F568500538B70C1E8AA9EA7D47969AF51A2FEBF4E09E60150681","Hash":"96D23067C68B8F52313BB3B09703C082C0AA25460C49238B8D7C832278A0FEA2","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::TryGetValue(!0, !1\u0026)","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.ServerWarningHelper::Warning(System.String)","CandideServer.ServerControllers.TownsServerController::AddBuildingToTown(CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.Models.Town.ServerTownModel)","CandideServer.MessageModels.Towns.TownUpdatedMessage::.ctor()","CandideServer.ServerServices.TownsServerService::Send_TownBuildingsUpdated(CandideServer.MessageModels.Towns.TownUpdatedMessage)"],"StringLiterals":["Could not find town with id \u0027","\u0027 when adding new building."],"Source":null},{"Id":"AssignCitizenToSlot(CandideServer.MessageModels.Towns.AssignCitizenToSlotMessage)-\u003ESystem.Void","Name":"AssignCitizenToSlot","Signature":"public System.Void AssignCitizenToSlot(CandideServer.MessageModels.Towns.AssignCitizenToSlotMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Towns.AssignCitizenToSlotMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":276,"BodyHash":"3098AE01ABB2035E1FB8E1EBDB07024D21828A9CD7A282117B63873ECD719E32","Hash":"43BF509F3880794C5C0BAF7CC89A2EA623F1D96A194F48FA433EBA7A2B3276E5","CalledMethods":["CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel\u0026)","CandideServer.ServerControllers.CitizenSlotsSController::AssignCitizenToSlot(System.Guid, CandideServer.Models.Citizen.CitizenModel)","CandideServer.ServerServices.UpdateCitizensChangedMessage::.ctor()","CandideServer.MessageModels.Citizens.UpdateCitizenMessage::FromCitizenModel(CandideServer.Models.Citizen.CitizenModel)","CandideServer.ServerServices.CitizenServerService::Send_CitizensChanged(CandideServer.ServerServices.UpdateCitizensChangedMessage)","CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::.ctor()","CandideServer.MessageModels.Towns.CitizenTownOverviewData::FromModel(CandideServer.Models.Citizen.CitizenModel)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::Add(!0, !1)","CandideServer.ServerServices.TownsServerService::SendCitizenAssignmentsChangeForTown(CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage)"],"StringLiterals":["AssignCitizenToSlot: Citizen already has a slot ID set.","TownsServerManager",": Building with ID "," is missing a town ID"],"Source":null},{"Id":"AssignCitizenToSlot(CandideServer.Models.Town.ServerTownModel, CandideServer.Models.Citizen.CitizenModel, CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel)-\u003ESystem.Void","Name":"AssignCitizenToSlot","Signature":"public System.Void AssignCitizenToSlot(CandideServer.Models.Town.ServerTownModel town, CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.SimulationModels.BuildingSimulationModel building, CandideServer.SimulationModels.CitizenSlotSimulationModel slot)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"town","Type":"CandideServer.Models.Town.ServerTownModel","IsOut":false,"IsOptional":false},{"Name":"citizen","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"building","Type":"CandideServer.SimulationModels.BuildingSimulationModel","IsOut":false,"IsOptional":false},{"Name":"slot","Type":"CandideServer.SimulationModels.CitizenSlotSimulationModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":107,"BodyHash":"FDE100B2103B79424AABF7ED691CAB8B0EF39289867C54ED973CCA5DA554D823","Hash":"D50B89B33613B6B123782B952F506059D3D296CC89E14BEA7DD6D11B273A55B3","CalledMethods":["CandideServer.ServerControllers.CitizenSlotsSController::AssignCitizenToSlot(System.Guid, CandideServer.Models.Citizen.CitizenModel)","CandideServer.ServerServices.UpdateCitizensChangedMessage::.ctor()","CandideServer.MessageModels.Citizens.UpdateCitizenMessage::FromCitizenModel(CandideServer.Models.Citizen.CitizenModel)","CandideServer.ServerServices.CitizenServerService::Send_CitizensChanged(CandideServer.ServerServices.UpdateCitizensChangedMessage)","CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::.ctor()","CandideServer.MessageModels.Towns.CitizenTownOverviewData::FromModel(CandideServer.Models.Citizen.CitizenModel)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::Add(!0, !1)","CandideServer.ServerServices.TownsServerService::SendCitizenAssignmentsChangeForTown(CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage)"],"StringLiterals":[],"Source":null},{"Id":"ChangeTownName(System.Guid, System.String, System.Nullable\u00601\u003CSystem.Guid\u003E, CandideServer.SyncStrategies.SyncStrategy)-\u003ESystem.Void","Name":"ChangeTownName","Signature":"public System.Void ChangeTownName(System.Guid townId, System.String name, System.Nullable\u003CSystem.Guid\u003E characterId, CandideServer.SyncStrategies.SyncStrategy syncStrategy)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"townId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"name","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"characterId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"syncStrategy","Type":"CandideServer.SyncStrategies.SyncStrategy","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":43,"BodyHash":"35A6A643CD64AFF3784F29D21839167ECC42449F62FA3583EBBD36DA5B31A59B","Hash":"AB487394857B6A880790548138ADE66CC9C967A097BBB9AB9BE087C9D04ACF5D","CalledMethods":["CandideServer.ServerControllers.TownsServerController::TryChangeTownName(System.Guid, System.String)","CandideServer.MessageModels.Towns.SetNewTownNameMessage::.ctor()","CandideServer.ServerServices.TownsServerService::Send_SetNewTownName(CandideServer.MessageModels.Towns.SetNewTownNameMessage, CandideServer.SyncStrategies.SyncStrategy)"],"StringLiterals":[],"Source":null},{"Id":"CitizenSwitchTown(CandideServer.MessageModels.Towns.CitizenSwitchTownMessage)-\u003ESystem.Void","Name":"CitizenSwitchTown","Signature":"public System.Void CitizenSwitchTown(CandideServer.MessageModels.Towns.CitizenSwitchTownMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Towns.CitizenSwitchTownMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":506,"BodyHash":"5C3226F95A54D3C76780EDCFCA1CE264DCFB50E64D799391EA8F50978D2599C3","Hash":"9BF6446DB6260800C88796EB0E84BBAE8AF38A0A7EE0E266851E23ECFB46A68F","CalledMethods":["CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel\u0026)","CandideServer.ServerGameState::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel\u0026)","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::Contains(!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","Shared.Text.StringExtensions::GetTranslation(Shared.Text.StringId)","CandideServer.Models.Town.TownModel::GetLocalizedName()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerManagers.TownsServerManager::GetAvailableBuildingAndSlotForOneCitizen(CandideServer.Models.Town.ServerTownModel)","System.Nullable\u003CSystem.ValueTuple\u003CCandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E\u003E::get_HasValue()","System.Nullable\u003CSystem.ValueTuple\u003CCandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E\u003E::get_Value()","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","CandideServer.ServerControllers.UnassignCitizenSlotMessage::.ctor()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerControllers.CitizenSlotsSController::UnassignCitizenSlot(CandideServer.ServerControllers.UnassignCitizenSlotMessage)","CandideServer.ServerControllers.TownsServerController::RemoveCitizen(System.Guid, System.Guid)","CandideServer.MessageModels.Towns.RemoveCitizenFromTownMessage::.ctor()","CandideServer.ServerServices.TownsServerService::Send_RemoveCitizenFromTown(CandideServer.MessageModels.Towns.RemoveCitizenFromTownMessage)","CandideServer.ServerControllers.TownsServerController::AddCitizen(System.Guid, System.Guid)","CandideServer.ServerManagers.CitizenServerManager::AddCitizenToTown(CandideServer.Models.Town.ServerTownModel, CandideServer.Models.Citizen.CitizenModel, CandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel)"],"StringLiterals":["CitizenSwitchTown",": Tried to switch town for citizen "," but the citizen does not belong to the given source town "," but the target town "," does not have any available slots"],"Source":null},{"Id":"CreateOverviewListeningData(CandideServer.Models.Town.ServerTownModel)-\u003ECandideServer.MessageModels.Towns.TownOverviewListeningData","Name":"CreateOverviewListeningData","Signature":"public CandideServer.MessageModels.Towns.TownOverviewListeningData CreateOverviewListeningData(CandideServer.Models.Town.ServerTownModel town)","Visibility":"public","ReturnType":"CandideServer.MessageModels.Towns.TownOverviewListeningData","Parameters":[{"Name":"town","Type":"CandideServer.Models.Town.ServerTownModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":685,"BodyHash":"D706E07709C28040BC36CBAEAB60608F215646DC6F7E157E5B2593CC5CD7AFF0","Hash":"17699BA0002AB9631BDB02F4C1F040138668FECA11336B3DAB38BF04001A3755","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::Clear()","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel\u0026)","CandideServer.MessageModels.Towns.CitizenTownOverviewData::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::Add(!0, !1)","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Collections.Generic.List\u003CSystem.Guid\u003E::get_Count()","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::get_Item(!0)","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()","CandideServer.ServerManagers.ServerCitizenException::.ctor(System.String)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","CandideServer.MessageModels.Towns.TownOverviewListeningData::.ctor()"],"StringLiterals":["Citizen with ID "," should have its citizien slot ID set"," should have its home building ID set"],"Source":null},{"Id":"CreateTown(System.Guid, System.Guid)-\u003ECandideServer.Models.Town.ServerTownModel","Name":"CreateTown","Signature":"public CandideServer.Models.Town.ServerTownModel CreateTown(System.Guid id, System.Guid firstBuildingId)","Visibility":"public","ReturnType":"CandideServer.Models.Town.ServerTownModel","Parameters":[{"Name":"id","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"firstBuildingId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":72,"BodyHash":"344B5753792172023CC05AE65978798587895A1D9D6B4DF90922ACF195748968","Hash":"983208B8FC50A5101DCFC06339225162E376BE441F6398622DE2A5D9DD003396","CalledMethods":["CandideServer.ServerManagers.CitizenNameServerManager::GetRandomName(System.String)","System.Nullable\u003CShared.Text.StringId\u003E::.ctor(!0)","CandideServer.ServerControllers.TownsServerController::CreateTown(System.Guid, System.Guid, System.Nullable\u003CShared.Text.StringId\u003E, System.String)","CandideServer.MessageModels.Towns.TownCreatedMessage::.ctor()","CandideServer.ServerServices.TownsServerService::Send_TownCreated(CandideServer.MessageModels.Towns.TownCreatedMessage)","CandideServer.MessageModels.ChatLogMessage::FormatStringId(System.String, Shared.Text.StringId, CandideServer.Models.ChatMessageType)","CandideServer.ServerServices.ChatLogServerService::SendChatLogMessage(CandideServer.MessageModels.ChatLogMessage)"],"StringLiterals":["town","Town_Chat_Founded"],"Source":null},{"Id":"GetAllMaterialStoragesForTown(CandideServer.Models.Town.TownModel)-\u003ESystem.Collections.Generic.HashSet\u00601\u003CSystem.Guid\u003E","Name":"GetAllMaterialStoragesForTown","Signature":"public System.Collections.Generic.HashSet\u003CSystem.Guid\u003E GetAllMaterialStoragesForTown(CandideServer.Models.Town.TownModel town)","Visibility":"public","ReturnType":"System.Collections.Generic.HashSet\u003CSystem.Guid\u003E","Parameters":[{"Name":"town","Type":"CandideServer.Models.Town.TownModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":96,"BodyHash":"922DDFEE34F3A5E806C5B45799DE7F029F290BC874100D7264A8C81958E70AD8","Hash":"72B329641C68F949158F9B3DBBE21B4CB82D5AAC8E4E64E34EFEF96D6200F567","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::.ctor()","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.String::op_Equality(System.String, System.String)","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::Add(!0)","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["material_storage"],"Source":null},{"Id":"GetAvailableBuildingAndSlotForOneCitizen(CandideServer.Models.Town.ServerTownModel)-\u003ESystem.Nullable\u00601\u003CSystem.ValueTuple\u00602\u003CCandideServer.SimulationModels.BuildingSimulationModel,CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E\u003E","Name":"GetAvailableBuildingAndSlotForOneCitizen","Signature":"public System.Nullable\u003CSystem.ValueTuple\u003CCandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E\u003E GetAvailableBuildingAndSlotForOneCitizen(CandideServer.Models.Town.ServerTownModel town)","Visibility":"public","ReturnType":"System.Nullable\u003CSystem.ValueTuple\u003CCandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E\u003E","Parameters":[{"Name":"town","Type":"CandideServer.Models.Town.ServerTownModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":290,"BodyHash":"BAC8F6CBDD26EBDF20BBE0313F95D16CAC2F81FC9FB61455636D6D5FA0770318","Hash":"79DF97C31131585296AC7A4C3C03F22877919AF77008654FC6DE16024907D707","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::get_Count()","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u0026)","CandideServer.Models.Citizen.CitizenSlotModel::get_IsOccupied()","System.Nullable\u003CSystem.ValueTuple\u003CCandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E\u003E::get_HasValue()","System.Nullable\u003CSystem.ValueTuple\u003CCandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E\u003E::get_Value()","System.String::op_Inequality(System.String, System.String)","System.String::op_Equality(System.String, System.String)","System.ValueTuple\u003CCandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E::.ctor(!0, !1)","System.Nullable\u003CSystem.ValueTuple\u003CCandideServer.SimulationModels.BuildingSimulationModel, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E\u003E::.ctor(!0)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","CandideServer.ServerManagers.ServerCitizenException::.ctor(System.String)"],"StringLiterals":["insula","We have more citizens than slots for some reason. Unexpected"],"Source":null},{"Id":"GetClosestTown(Microsoft.Xna.Framework.Vector2)-\u003ECandideServer.Models.Town.ServerTownModel","Name":"GetClosestTown","Signature":"public CandideServer.Models.Town.ServerTownModel GetClosestTown(Microsoft.Xna.Framework.Vector2 worldPosition)","Visibility":"public","ReturnType":"CandideServer.Models.Town.ServerTownModel","Parameters":[{"Name":"worldPosition","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":90,"BodyHash":"50069E4891009B3139A75BBB36B8D541DBBC32B51FF37A7AC8517CFAB9426EEE","Hash":"2BD546F0D201898E91C93BB05533FC8DCFF0296E47465BC1972C91F65DA13D43","CalledMethods":["Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::get_Current()","Microsoft.Xna.Framework.Rectangle::Contains(Microsoft.Xna.Framework.Vector2)","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"GetClosestTownWithAvailableSlot(Microsoft.Xna.Framework.Vector2, System.Guid)-\u003ECandideServer.Models.Town.ServerTownModel","Name":"GetClosestTownWithAvailableSlot","Signature":"public CandideServer.Models.Town.ServerTownModel GetClosestTownWithAvailableSlot(Microsoft.Xna.Framework.Vector2 worldPosition, System.Guid worldId)","Visibility":"public","ReturnType":"CandideServer.Models.Town.ServerTownModel","Parameters":[{"Name":"worldPosition","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"worldId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":301,"BodyHash":"39DDE7565EB1EF569231A94581C7A2CEF432682023D24A87CD15606F20E70963","Hash":"DCAE2775834540F560CE27C2F1683CC95994F06987CE730269FD2E8A9D230CF8","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::get_Count()","CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)","CandideServer.ServerManagers.WorldServerManager::TryGetNearestOutsidePosition(System.Guid, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3\u0026)","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::Deconstruct(!0\u0026, !1\u0026)","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::get_Count()","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Collections.Generic.List\u003CSystem.Guid\u003E::get_Count()","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.ServerManagers.TownsServerManager::\u003CGetClosestTownWithAvailableSlot\u003Eg__IsClosest|15_0(CandideServer.Models.Town.ServerTownModel, TownsServerManager.\u003C\u003Ec__DisplayClass15_0\u0026)","Dictionary.Enumerator\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::MoveNext()"],"StringLiterals":["GetClosestTownWithAvailableSlot: We have more citizens than slots for some reason. Unexpected"],"Source":null},{"Id":"RegisterTownDefenceValue(System.Guid, Shared.Models.Construction.ConstructionModel, System.Guid)-\u003ESystem.Void","Name":"RegisterTownDefenceValue","Signature":"public System.Void RegisterTownDefenceValue(System.Guid townId, Shared.Models.Construction.ConstructionModel construction, System.Guid spawnId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"townId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"construction","Type":"Shared.Models.Construction.ConstructionModel","IsOut":false,"IsOptional":false},{"Name":"spawnId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":157,"BodyHash":"BBD1B085B6477A30B1B12ACA44C82FA428BF02680D97B32800CAAFC807C6D0F6","Hash":"D01BF9A6733139CED5DB398E60788B3C7F1D4E06884763E7A88DFA484F68889E","CalledMethods":["System.Nullable\u003CSystem.Int32\u003E::get_HasValue()","CandideServer.ServerGameState::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel\u0026)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Town.TownDefenceProvider\u003E::ContainsKey(!0)","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.ServerWarningHelper::Warning(System.String)","System.Nullable\u003CSystem.Int32\u003E::get_Value()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Town.TownDefenceProvider\u003E::set_Item(!0, !1)","CandideServer.ServerControllers.TownsServerController::OnTownDefenceChanged(CandideServer.Models.Town.ServerTownModel)","CandideServer.ServerServices.TownsServerService::Send_TownDefenceValueChanged(CandideServer.Models.Town.ServerTownModel, System.Int32)"],"StringLiterals":["Town already has a Defense Provider with ID "],"Source":null},{"Id":"RemoveTown(CandideServer.Models.Town.TownModel)-\u003ESystem.Void","Name":"RemoveTown","Signature":"public System.Void RemoveTown(CandideServer.Models.Town.TownModel town)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"town","Type":"CandideServer.Models.Town.TownModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":100,"BodyHash":"CE23348D13A49427690E7686AE650A473457B7864C33DA377F41EBBFFE9F5D21","Hash":"9CA95051500071CA7DF8DA3703E095A99E8A1A4EEA83F63F5CC90FF47B7DCC38","CalledMethods":["CandideServer.ServerControllers.TownsServerController::RemoveTown(CandideServer.Models.Town.TownModel)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Raids.RaidInstanceModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, Shared.Models.Raids.RaidInstanceModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Shared.Models.Raids.RaidInstanceModel\u003E::get_Current()","System.Guid::op_Equality(System.Guid, System.Guid)","CandideServer.ServerManagers.RaidsServerManager::RemoveRaid(Shared.Models.Raids.RaidInstanceModel)","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Shared.Models.Raids.RaidInstanceModel\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.ServerServices.ServerState_TownsPlayerListenersController::UnregisterTown(System.Guid)","CandideServer.ServerServices.TownsServerService::Send_TownRemoved(System.Guid)"],"StringLiterals":[],"Source":null},{"Id":"SwitchCitizenSlots(CandideServer.MessageModels.Towns.SwitchCitizenSlotsMessage)-\u003ESystem.Void","Name":"SwitchCitizenSlots","Signature":"public System.Void SwitchCitizenSlots(CandideServer.MessageModels.Towns.SwitchCitizenSlotsMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Towns.SwitchCitizenSlotsMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":901,"BodyHash":"AE98C778D3ECE696FE78251776B09C974D5B1D951FAB8141A23EBB55821ECFB2","Hash":"8BA5B1AE5A44890B07BB18C22DF3C050679974C42894E52DC1AA7B6720F152B5","CalledMethods":["CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel\u0026)","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel\u0026)","CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Inequality(System.Guid, System.Guid)","CandideServer.ServerControllers.UnassignCitizenSlotMessage::.ctor()","CandideServer.ServerControllers.CitizenSlotsSController::UnassignCitizenSlot(CandideServer.ServerControllers.UnassignCitizenSlotMessage)","CandideServer.Models.Citizen.CitizenSlotModel::get_IsOccupied()","CandideServer.ServerControllers.CitizenSlotsSController::AssignCitizenToSlot(System.Guid, CandideServer.Models.Citizen.CitizenModel)","CandideServer.ServerGameState::TryGetJob(System.Guid, CandideServer.Models.JobModel\u0026)","CandideServer.ServerManagers.JobServerManager::SendJobChanged(CandideServer.Models.JobModel)","CandideServer.ServerServices.UpdateCitizensChangedMessage::.ctor()","CandideServer.MessageModels.Citizens.UpdateCitizenMessage::FromCitizenModel(CandideServer.Models.Citizen.CitizenModel)","CandideServer.ServerServices.CitizenServerService::Send_CitizensChanged(CandideServer.ServerServices.UpdateCitizensChangedMessage)","CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::.ctor()","CandideServer.MessageModels.Towns.CitizenTownOverviewData::FromModel(CandideServer.Models.Citizen.CitizenModel)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::Add(!0, !1)","CandideServer.ServerServices.TownsServerService::SendCitizenAssignmentsChangeForTown(CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage)"],"StringLiterals":["TownsServerManager",": Building with ID "," is missing a town ID","SwitchCitizenSlots: Citizen slot had not the same citizen ID which was requested","SwitchCitizenSlots: Citizen slot had not the same building ID which was requested. Very grave error","SwitchCitizenSlots","SwitchCitizenSlots: Tried switching citizen slot but the source slot building\u0027s town and the target slot building\u0027s town"],"Source":null},{"Id":"TryGetBuildingInTown(System.String, CandideServer.Models.Town.ServerTownModel, CandideServer.SimulationModels.BuildingSimulationModel\u0026)-\u003ESystem.Boolean","Name":"TryGetBuildingInTown","Signature":"public System.Boolean TryGetBuildingInTown(System.String buildingTypeId, CandideServer.Models.Town.ServerTownModel town, out CandideServer.SimulationModels.BuildingSimulationModel\u0026 outBuilding)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"buildingTypeId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"town","Type":"CandideServer.Models.Town.ServerTownModel","IsOut":false,"IsOptional":false},{"Name":"outBuilding","Type":"CandideServer.SimulationModels.BuildingSimulationModel\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":93,"BodyHash":"653FDA22ED2BCC39CAC00B60932058AAAC464FC0C8CD76A1EED91DF7B5C59DFD","Hash":"3B0790955DC783F2D206F3AD3343AA6EC2C5681F24869666BA45B317A7FB806A","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.String::op_Inequality(System.String, System.String)","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"TryGetRandomBuildingInTown(CandideServer.Citizens.Base.AbstractCitizenController, CandideServer.Models.Town.ServerTownModel, CandideServer.SimulationModels.BuildingSimulationModel\u0026, System.Collections.Generic.List\u00601\u003CSystem.Guid\u003E, System.Boolean, System.Boolean, System.Boolean)-\u003ESystem.Boolean","Name":"TryGetRandomBuildingInTown","Signature":"public System.Boolean TryGetRandomBuildingInTown(CandideServer.Citizens.Base.AbstractCitizenController controller, CandideServer.Models.Town.ServerTownModel town, out CandideServer.SimulationModels.BuildingSimulationModel\u0026 outBuilding, System.Collections.Generic.List\u003CSystem.Guid\u003E excludedBuildingIds, System.Boolean excludeCurrentBuilding, System.Boolean excludeInteriors, System.Boolean excludeExteriors)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"controller","Type":"CandideServer.Citizens.Base.AbstractCitizenController","IsOut":false,"IsOptional":false},{"Name":"town","Type":"CandideServer.Models.Town.ServerTownModel","IsOut":false,"IsOptional":false},{"Name":"outBuilding","Type":"CandideServer.SimulationModels.BuildingSimulationModel\u0026","IsOut":true,"IsOptional":false},{"Name":"excludedBuildingIds","Type":"System.Collections.Generic.List\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":true},{"Name":"excludeCurrentBuilding","Type":"System.Boolean","IsOut":false,"IsOptional":true},{"Name":"excludeInteriors","Type":"System.Boolean","IsOut":false,"IsOptional":true},{"Name":"excludeExteriors","Type":"System.Boolean","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":448,"BodyHash":"14E5FEE73B81B8A2268F842AC8EAC2F0EF063F0CBE56885B0C6D1E7C1E634AE2","Hash":"CDDBDB4C8A51171C60B3B95CC1983E0F10A343B69362ADBEBAC8DC41618AC48E","CalledMethods":["System.Collections.Generic.List\u003CSystem.Guid\u003E::Clear()","System.Collections.Generic.List\u003CSystem.Guid\u003E::get_Count()","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Collections.Generic.List\u003CSystem.Guid\u003E::Contains(!0)","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.Collections.Generic.List\u003CSystem.Guid\u003E::Add(!0)","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","System.Random::get_Shared()","System.Random::Next(System.Int32)","System.Collections.Generic.List\u003CSystem.Guid\u003E::get_Item(System.Int32)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u003E::get_Item(!0)"],"StringLiterals":[],"Source":null},{"Id":"TryGetTownWithinRange(Microsoft.Xna.Framework.Vector2, System.Single, CandideServer.Models.Town.ServerTownModel\u0026, Microsoft.Xna.Framework.Vector2\u0026)-\u003ESystem.Boolean","Name":"TryGetTownWithinRange","Signature":"public System.Boolean TryGetTownWithinRange(Microsoft.Xna.Framework.Vector2 center, System.Single range, out CandideServer.Models.Town.ServerTownModel\u0026 outTown, out Microsoft.Xna.Framework.Vector2\u0026 outTownAltarPos)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"center","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"range","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"outTown","Type":"CandideServer.Models.Town.ServerTownModel\u0026","IsOut":true,"IsOptional":false},{"Name":"outTownAltarPos","Type":"Microsoft.Xna.Framework.Vector2\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":165,"BodyHash":"904ADB24A539D36103323AFB3FE616AD7D10FBD3B3205EE013873B3450B74D06","Hash":"6E1C9E5F7DD26BBEB08D28A11DE16514ABC6BA1B39C1D33F5FAEBC7A1A65A544","CalledMethods":["Microsoft.Xna.Framework.Vector2::get_Zero()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::get_Current()","CandideServer.ServerManagers.TownsServerManager::TryGetBuildingInTown(System.String, CandideServer.Models.Town.ServerTownModel, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","Microsoft.Xna.Framework.Rectangle::get_Center()","Microsoft.Xna.Framework.Point::ToVector2()","Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::LengthSquared()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Town.ServerTownModel\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["altar"],"Source":null},{"Id":"UnassignCitizenFromSlot(CandideServer.MessageModels.Towns.UnassignCitizenFromSlotMessage)-\u003ESystem.Void","Name":"UnassignCitizenFromSlot","Signature":"public System.Void UnassignCitizenFromSlot(CandideServer.MessageModels.Towns.UnassignCitizenFromSlotMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Towns.UnassignCitizenFromSlotMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":427,"BodyHash":"92B54836B04A10D6465C76FC7500C782CBB6D0DE552B1B9C9B609C1548C3A987","Hash":"A88A30B49C3AE44271FA0E0625388922720D0AC3DF2A940FD4E0D005A769BA6D","CalledMethods":["CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel\u0026)","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetTown(System.Guid, CandideServer.Models.Town.ServerTownModel\u0026)","CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::GetValueOrDefault()","System.Guid::op_Inequality(System.Guid, System.Guid)","CandideServer.ServerControllers.UnassignCitizenSlotMessage::.ctor()","CandideServer.ServerControllers.CitizenSlotsSController::UnassignCitizenSlot(CandideServer.ServerControllers.UnassignCitizenSlotMessage)","CandideServer.ServerGameState::TryGetJob(System.Guid, CandideServer.Models.JobModel\u0026)","CandideServer.ServerManagers.JobServerManager::SendJobChanged(CandideServer.Models.JobModel)","CandideServer.ServerServices.UpdateCitizensChangedMessage::.ctor()","CandideServer.MessageModels.Citizens.UpdateCitizenMessage::FromCitizenModel(CandideServer.Models.Citizen.CitizenModel)","CandideServer.ServerServices.CitizenServerService::Send_CitizensChanged(CandideServer.ServerServices.UpdateCitizensChangedMessage)","CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::.ctor()","CandideServer.MessageModels.Towns.CitizenTownOverviewData::FromModel(CandideServer.Models.Citizen.CitizenModel)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::Add(!0, !1)","CandideServer.ServerServices.TownsServerService::SendCitizenAssignmentsChangeForTown(CandideServer.MessageModels.Citizens.CitizenAssignmentsChangeForTownMessage)"],"StringLiterals":["TownsServerManager",": Building with ID "," is missing a town ID","UnassignCitizenFromSlot: Citizen slot had not the same citizen ID which was requested","UnassignCitizenFromSlot: Citizen slot had not the same building ID which was requested. Very grave error"],"Source":null},{"Id":"UnregisterTownDefenseValue(CandideServer.Models.Town.ServerTownModel, System.Guid)-\u003ESystem.Void","Name":"UnregisterTownDefenseValue","Signature":"public System.Void UnregisterTownDefenseValue(CandideServer.Models.Town.ServerTownModel town, System.Guid spawnId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"town","Type":"CandideServer.Models.Town.ServerTownModel","IsOut":false,"IsOptional":false},{"Name":"spawnId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":28,"BodyHash":"50C651B97E6DFB95AEFDB03E55E242A47FF7B635B6BC442D2E95AD0E37C52EDF","Hash":"50D27DB7B285FBF4D8892C2CF0AE7AA15C0725DFFF9C77250261672AE5AB2EBC","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Town.TownDefenceProvider\u003E::Remove(!0)","CandideServer.ServerControllers.TownsServerController::OnTownDefenceChanged(CandideServer.Models.Town.ServerTownModel)","CandideServer.ServerServices.TownsServerService::Send_TownDefenceValueChanged(CandideServer.Models.Town.ServerTownModel, System.Int32)"],"StringLiterals":[],"Source":null}],"Hash":"0E0CFAA840554AA662B7AD9081631C847144545993102855FCF369E7A85FD47E"}