{"Id":"Candide.GameModels.Managers.TownsManager","Name":"TownsManager","DisplayName":"TownsManager","FullName":"Candide.GameModels.Managers.TownsManager","Namespace":"Candide.GameModels.Managers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"AssignCitizenToSlot(System.Guid, System.Guid, System.Guid)-\u003ESystem.Void","Name":"AssignCitizenToSlot","Signature":"public System.Void AssignCitizenToSlot(System.Guid citizenId, System.Guid citizenSlotId, System.Guid citizenSlotBuildingId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"citizenId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"citizenSlotId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"citizenSlotBuildingId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":32,"BodyHash":"EC52F232DFF51FE6B108293F6E0231DDE2743C4EB3BB7A72AD6825767BC19FDC","Hash":"41B87E1359F738E245DE31334F93E822D14857CED367F8D371F754DB2742A963","CalledMethods":["CandideServer.MessageModels.Towns.AssignCitizenToSlotMessage::.ctor()","Candide.GameModels.Services.TownsService::SendAssignCitizenToSlot(CandideServer.MessageModels.Towns.AssignCitizenToSlotMessage)"],"StringLiterals":[],"Source":null},{"Id":"FindAnyLogisticsTentForTown(CandideServer.Models.Town.TownModel)-\u003ESystem.Nullable\u00601\u003CSystem.Guid\u003E","Name":"FindAnyLogisticsTentForTown","Signature":"public System.Nullable\u003CSystem.Guid\u003E FindAnyLogisticsTentForTown(CandideServer.Models.Town.TownModel town)","Visibility":"public","ReturnType":"System.Nullable\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":114,"BodyHash":"C39497D15C43AD07D6F4FF1FC4B6D993259A1EDBE8F19B6DBBEBBD2AE76F0490","Hash":"45335E499E15B161FDD3DBBE056E283DEEC99F8B49B2B2AA08E9434E94B4F21E","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Candide.GameModels.GameState::TryGetBuilding(System.Nullable\u003CSystem.Guid\u003E, Candide.GameModels.Models.Constructions.Building\u0026)","System.String::op_Inequality(System.String, System.String)","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["logistics_tent"],"Source":null},{"Id":"FindHighestLevelledCarpenterForTown(CandideServer.Models.Town.TownModel)-\u003ESystem.Nullable\u00601\u003CSystem.Guid\u003E","Name":"FindHighestLevelledCarpenterForTown","Signature":"public System.Nullable\u003CSystem.Guid\u003E FindHighestLevelledCarpenterForTown(CandideServer.Models.Town.TownModel town)","Visibility":"public","ReturnType":"System.Nullable\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":146,"BodyHash":"56AAA01401E7A626136D9277AEED5F5F290C00552FC4147690FB8687ACCF5212","Hash":"2B3A72F379794CA3E79411DF45602ADF3FCA75B3F43296EDCCBB5A5FEB3FA1BE","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Candide.GameModels.GameState::TryGetBuilding(System.Nullable\u003CSystem.Guid\u003E, Candide.GameModels.Models.Constructions.Building\u0026)","System.String::op_Inequality(System.String, System.String)","Shared.Data.ConstructionDataBase::GetConstructionOrNull(System.String)","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["carpenter"],"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":101,"BodyHash":"CF4EB8D7A3018399F289DD26A47899D1701EEE1044156C71C47BDEB884C4DCD2","Hash":"F569121F378098A0F7B990EAEDB0CA16F2D26CFB4CECE2086BDE35E2C88966D3","CalledMethods":["System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::.ctor()","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Candide.GameModels.GameState::TryGetBuilding(System.Nullable\u003CSystem.Guid\u003E, Candide.GameModels.Models.Constructions.Building\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(Candide.GameModels.Models.ClientTownModel)-\u003ESystem.Nullable\u00601\u003CSystem.ValueTuple\u00602\u003CCandide.GameModels.Models.Constructions.Building,Candide.GameModels.Models.Citizens.CitizenSlot\u003E\u003E","Name":"GetAvailableBuildingAndSlotForOneCitizen","Signature":"public System.Nullable\u003CSystem.ValueTuple\u003CCandide.GameModels.Models.Constructions.Building, Candide.GameModels.Models.Citizens.CitizenSlot\u003E\u003E GetAvailableBuildingAndSlotForOneCitizen(Candide.GameModels.Models.ClientTownModel town)","Visibility":"public","ReturnType":"System.Nullable\u003CSystem.ValueTuple\u003CCandide.GameModels.Models.Constructions.Building, Candide.GameModels.Models.Citizens.CitizenSlot\u003E\u003E","Parameters":[{"Name":"town","Type":"Candide.GameModels.Models.ClientTownModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":221,"BodyHash":"62ED0DE79BA0CEAD05600CE7B69AFB9A5A8E25726554A76013A1B04200D24AF8","Hash":"7E4071F254D3CC379B4F0B448B4107E245152DF9B0EF056FB9A7D6A1E68BF1E5","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()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Candide.GameModels.GameState::TryGetBuilding(System.Nullable\u003CSystem.Guid\u003E, Candide.GameModels.Models.Constructions.Building\u0026)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::GetEnumerator()","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::get_Current()","Candide.GameModels.Models.Citizens.CitizenSlot::get_IsOccupied()","System.Nullable\u003CSystem.ValueTuple\u003CCandide.GameModels.Models.Constructions.Building, Candide.GameModels.Models.Citizens.CitizenSlot\u003E\u003E::get_HasValue()","System.ValueTuple\u003CCandide.GameModels.Models.Constructions.Building, Candide.GameModels.Models.Citizens.CitizenSlot\u003E::.ctor(!0, !1)","System.Nullable\u003CSystem.ValueTuple\u003CCandide.GameModels.Models.Constructions.Building, Candide.GameModels.Models.Citizens.CitizenSlot\u003E\u003E::.ctor(!0)","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::MoveNext()","System.IDisposable::Dispose()","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)"],"StringLiterals":["GetAvailableBuildingAndSlotForOneCitizen: We have more citizens than slots for some reason. Unexpected"],"Source":null},{"Id":"GetClosestTown(Microsoft.Xna.Framework.Vector2)-\u003ECandide.GameModels.Models.ClientTownModel","Name":"GetClosestTown","Signature":"public Candide.GameModels.Models.ClientTownModel GetClosestTown(Microsoft.Xna.Framework.Vector2 worldPosition)","Visibility":"public","ReturnType":"Candide.GameModels.Models.ClientTownModel","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":"9C11AC8C18F6DE60F6B7D7C86EF037A1E8DF18D328EE27B2ADD24709D3F357F0","Hash":"AE7894707AFEAB3BD9ABB8F485478F16E94C69A76072EE02330631AE2A22B163","CalledMethods":["Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.ClientTownModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, Candide.GameModels.Models.ClientTownModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.ClientTownModel\u003E::get_Current()","Microsoft.Xna.Framework.Rectangle::Contains(Microsoft.Xna.Framework.Vector2)","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.ClientTownModel\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"GetClosestTownWithAvailableSlot()-\u003ECandide.GameModels.Models.ClientTownModel","Name":"GetClosestTownWithAvailableSlot","Signature":"public Candide.GameModels.Models.ClientTownModel GetClosestTownWithAvailableSlot()","Visibility":"public","ReturnType":"Candide.GameModels.Models.ClientTownModel","Parameters":[],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":262,"BodyHash":"18E5203F0D2686E479E3EC4160ACCAC47FFEB17E6317F760FDB4211EC186C010","Hash":"9F2D32B863E857595CD3AB19CCF1BC6D7227A8294915ABE8DF008FD3C9CECC0E","CalledMethods":["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::get_Count()","System.Collections.Generic.HashSet\u003CSystem.Guid\u003E::GetEnumerator()","HashSet.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Candide.GameModels.GameState::TryGetBuilding(System.Nullable\u003CSystem.Guid\u003E, Candide.GameModels.Models.Constructions.Building\u0026)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::GetEnumerator()","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::get_Current()","Candide.GameModels.Models.Citizens.CitizenSlot::get_IsOccupied()","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::MoveNext()","System.IDisposable::Dispose()","HashSet.Enumerator\u003CSystem.Guid\u003E::MoveNext()","CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)","Dictionary.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.ClientTownModel\u003E::MoveNext()"],"StringLiterals":["GetClosestTownWithAvailableSlot: We have more citizens than slots for some reason. Unexpected"],"Source":null},{"Id":"SwitchCitizenSlots(System.Guid, System.Guid, System.Guid, System.Guid, System.Guid)-\u003ESystem.Void","Name":"SwitchCitizenSlots","Signature":"public System.Void SwitchCitizenSlots(System.Guid sourceCitizenId, System.Guid sourceCitizenSlotId, System.Guid sourceCitizenSlotBuildingId, System.Guid targetSlotId, System.Guid targetSlotBuildingId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"sourceCitizenId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"sourceCitizenSlotId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"sourceCitizenSlotBuildingId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"targetSlotId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"targetSlotBuildingId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":47,"BodyHash":"C811AC1FF3317AEBD4E102A5FDC8E0D5F40260E93E40BB32B8DDE97DF5079250","Hash":"E154A64B48162109ECFDF766831ABA922495B044E5BE86569B34C7E4CEAEACA4","CalledMethods":["CandideServer.MessageModels.Towns.SwitchCitizenSlotsMessage::.ctor()","Candide.GameModels.Services.TownsService::SendSwitchCitizenSlots(CandideServer.MessageModels.Towns.SwitchCitizenSlotsMessage)"],"StringLiterals":[],"Source":null},{"Id":"UnassignCitizenFromSlot(System.Guid, System.Guid, System.Guid)-\u003ESystem.Void","Name":"UnassignCitizenFromSlot","Signature":"public System.Void UnassignCitizenFromSlot(System.Guid citizenId, System.Guid citizenSlotId, System.Guid citizenSlotBuildingId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"citizenId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"citizenSlotId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"citizenSlotBuildingId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":32,"BodyHash":"85CF410FD3D9FBF17B5B61FBA776D64571182E4323C9A1598A23630D71D193BF","Hash":"453DDD85CFDDA70BB1A8C157C2D0EC3CCC09AFE884D089C29151A3B22E74B583","CalledMethods":["CandideServer.MessageModels.Towns.UnassignCitizenFromSlotMessage::.ctor()","Candide.GameModels.Services.TownsService::SendUnassignCitizenFromSlot(CandideServer.MessageModels.Towns.UnassignCitizenFromSlotMessage)"],"StringLiterals":[],"Source":null}],"Hash":"93C324E751EB2CAAE294E1650029181E12AA30D34E3FD62BE87F969E775CB6EA"}