{"Id":"Candide.GameModels.Controllers.BuildingsController","Name":"BuildingsController","DisplayName":"BuildingsController","FullName":"Candide.GameModels.Controllers.BuildingsController","Namespace":"Candide.GameModels.Controllers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"BuildingAdded:System.EventHandler\u00601\u003CCandide.GameModels.Controllers.BuildingAddedArgs\u003E","Name":"BuildingAdded","Type":"System.EventHandler\u003CCandide.GameModels.Controllers.BuildingAddedArgs\u003E","Signature":"private System.EventHandler\u003CCandide.GameModels.Controllers.BuildingAddedArgs\u003E BuildingAdded","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"8C64128BFB9FE7BE8B34573A51A96D19305A67E2CD6D189E852768BFA3CAE717"},{"Id":"BuildingChanged:System.EventHandler\u00601\u003CCandide.GameModels.Controllers.BuildingChangedArgs\u003E","Name":"BuildingChanged","Type":"System.EventHandler\u003CCandide.GameModels.Controllers.BuildingChangedArgs\u003E","Signature":"private System.EventHandler\u003CCandide.GameModels.Controllers.BuildingChangedArgs\u003E BuildingChanged","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"4CC378077013D1A5D69A43BBF805422E4B50703124D67877355204614DFFC720"},{"Id":"BuildingRemoved:System.EventHandler\u00601\u003CCandide.GameModels.Controllers.BuildingRemovedArgs\u003E","Name":"BuildingRemoved","Type":"System.EventHandler\u003CCandide.GameModels.Controllers.BuildingRemovedArgs\u003E","Signature":"private System.EventHandler\u003CCandide.GameModels.Controllers.BuildingRemovedArgs\u003E BuildingRemoved","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"E42BDB697F173A3C3C7CB74529D86FA3381409AF71570AA66DED131FE797D3DE"},{"Id":"BuildingUpgraded:System.EventHandler\u00601\u003CCandide.GameModels.Controllers.BuildingUpgradedArgs\u003E","Name":"BuildingUpgraded","Type":"System.EventHandler\u003CCandide.GameModels.Controllers.BuildingUpgradedArgs\u003E","Signature":"private System.EventHandler\u003CCandide.GameModels.Controllers.BuildingUpgradedArgs\u003E BuildingUpgraded","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"C94E4216A75C8EA65B8735CE834DE7243ECC1C3FFCB644AF0D9FAF4612E57AD8"},{"Id":"ReuseCitizenSlotList:System.Collections.Generic.List\u00601\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E","Name":"ReuseCitizenSlotList","Type":"System.Collections.Generic.List\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E","Signature":"private System.Collections.Generic.List\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E ReuseCitizenSlotList","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"2DD45DD3D328D9E3D5566CFC24E52D8ABD32F83972EB55C8AA649509492A79E3"}],"Properties":[],"Events":[{"Id":"BuildingAdded:System.EventHandler\u00601\u003CCandide.GameModels.Controllers.BuildingAddedArgs\u003E","Name":"BuildingAdded","Type":"System.EventHandler\u003CCandide.GameModels.Controllers.BuildingAddedArgs\u003E","Signature":"public System.EventHandler\u003CCandide.GameModels.Controllers.BuildingAddedArgs\u003E BuildingAdded","Visibility":"public","Hash":"A17821339418AD6A2C41896D3461A3E4919908C6892B35BEC402C6BC5D3FA3CB"},{"Id":"BuildingChanged:System.EventHandler\u00601\u003CCandide.GameModels.Controllers.BuildingChangedArgs\u003E","Name":"BuildingChanged","Type":"System.EventHandler\u003CCandide.GameModels.Controllers.BuildingChangedArgs\u003E","Signature":"public System.EventHandler\u003CCandide.GameModels.Controllers.BuildingChangedArgs\u003E BuildingChanged","Visibility":"public","Hash":"3FED06B687269B371E6DC76DD5297A6BF992C94114B8B89B9B1E80D810492DE7"},{"Id":"BuildingRemoved:System.EventHandler\u00601\u003CCandide.GameModels.Controllers.BuildingRemovedArgs\u003E","Name":"BuildingRemoved","Type":"System.EventHandler\u003CCandide.GameModels.Controllers.BuildingRemovedArgs\u003E","Signature":"public System.EventHandler\u003CCandide.GameModels.Controllers.BuildingRemovedArgs\u003E BuildingRemoved","Visibility":"public","Hash":"7D0BA4774050D302202AAE6E03712C122FBD6CCF6BC08D63401EB81B7D449AC3"},{"Id":"BuildingUpgraded:System.EventHandler\u00601\u003CCandide.GameModels.Controllers.BuildingUpgradedArgs\u003E","Name":"BuildingUpgraded","Type":"System.EventHandler\u003CCandide.GameModels.Controllers.BuildingUpgradedArgs\u003E","Signature":"public System.EventHandler\u003CCandide.GameModels.Controllers.BuildingUpgradedArgs\u003E BuildingUpgraded","Visibility":"public","Hash":"EA98B7A20E4DD12F2D181C8AB6E35F83D20D96E9D46683B7069E99AB7450E944"}],"Methods":[{"Id":"BuildingSpawned(CandideServer.Models.Buildings.BuildingInstanceModel, System.Collections.Generic.List\u00601\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E)-\u003ESystem.Void","Name":"BuildingSpawned","Signature":"public System.Void BuildingSpawned(CandideServer.Models.Buildings.BuildingInstanceModel instanceModel, System.Collections.Generic.List\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E buildingCitizenSlots)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"instanceModel","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"buildingCitizenSlots","Type":"System.Collections.Generic.List\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":179,"BodyHash":"5E6F6F529E006C968E7A2EB5F4C902A147DDDC154456FB536E6F815CF4274548","Hash":"37A574E32F327C8A838985B965BBA4898BF1FF421B25A69334920FF0A5BA4B10","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\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.WarningHelper::Warning(System.String)","Candide.GameModels.Models.Constructions.Building::.ctor(CandideServer.Models.Buildings.BuildingInstanceModel, System.Collections.Generic.IEnumerable\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::set_Item(!0, !1)","System.EventHandler\u003CCandide.GameModels.Controllers.BuildingAddedArgs\u003E::Invoke(System.Object, !0)"],"StringLiterals":["Building spawned with ID: "," but a building with that id already exists."],"Source":null},{"Id":"RemoveBuilding(Candide.GameModels.Controllers.BuildingRemovedArgs)-\u003ESystem.Void","Name":"RemoveBuilding","Signature":"public System.Void RemoveBuilding(Candide.GameModels.Controllers.BuildingRemovedArgs removeArgs)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"removeArgs","Type":"Candide.GameModels.Controllers.BuildingRemovedArgs","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":35,"BodyHash":"EF39F8EAE53B7D0D525B22D0D92697F76B145BA5526B9A308A34E036954C46EC","Hash":"F8F9248D7462251B8BF484BD8E389A01AAE29A44C0A6B2675ABEA46343456118","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::Remove(!0)","System.EventHandler\u003CCandide.GameModels.Controllers.BuildingRemovedArgs\u003E::Invoke(System.Object, !0)"],"StringLiterals":[],"Source":null},{"Id":"RemoveSlotReferencesToCitizenExceptSlotId(System.Guid, System.Guid)-\u003ESystem.Void","Name":"RemoveSlotReferencesToCitizenExceptSlotId","Signature":"private System.Void RemoveSlotReferencesToCitizenExceptSlotId(System.Guid citizenId, System.Guid slotId)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"citizenId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"slotId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":221,"BodyHash":"C6220CFF2D9CBADC23CB43A2806DA5D94A263F7FCB1CAC06DCB58583E46F27CB","Hash":"9DB4AAF7B08366F8AF831458AA04D6EF43D0D9C5353D40C1B61D10688FBC785E","CalledMethods":["System.Collections.Generic.List\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::Clear()","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.Guid::op_Equality(System.Guid, System.Guid)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::Add(!0)","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::MoveNext()","System.IDisposable::Dispose()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::MoveNext()"],"StringLiterals":[],"Source":null},{"Id":"SyncFullGameState(CandideServer.ServerServices.GetFullGameStateResponse)-\u003ESystem.Void","Name":"SyncFullGameState","Signature":"public System.Void SyncFullGameState(CandideServer.ServerServices.GetFullGameStateResponse msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.ServerServices.GetFullGameStateResponse","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":192,"BodyHash":"13FC8F10F0FF06FDE8B7334C0ED0DCD447EFFFB1DCB4030138E5AF716772F06D","Hash":"4647AE4A37A1695D01E296233C3E852BCB80399A41026C7CDE921524B70D802D","CalledMethods":["System.Collections.Generic.List\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::Clear()","System.Collections.Generic.List\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E::Clear()","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u003E::get_Item(!0)","System.Collections.Generic.List\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E::Add(!0)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","Candide.GameModels.Models.Constructions.Building::.ctor(CandideServer.Models.Buildings.BuildingInstanceModel, System.Collections.Generic.IEnumerable\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\u003E::set_Item(!0, !1)","Microsoft.Xna.Framework.Rectangle::get_Left()","Microsoft.Xna.Framework.Rectangle::get_Top()","Microsoft.Xna.Framework.Rectangle::get_Right()","Microsoft.Xna.Framework.Rectangle::get_Bottom()","Candide.GameModels.Helpers.ClientWorldTileHelper::FillBounds(System.Int32, System.Int32, System.Int32, System.Int32, WorldTile.StructureType)"],"StringLiterals":[],"Source":null},{"Id":"SyncUpdateBuildingAppeal(CandideServer.MessageModels.Buildings.UpdateBuildingAppealMessage)-\u003ESystem.Void","Name":"SyncUpdateBuildingAppeal","Signature":"public System.Void SyncUpdateBuildingAppeal(CandideServer.MessageModels.Buildings.UpdateBuildingAppealMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Buildings.UpdateBuildingAppealMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":77,"BodyHash":"9B0F87CF29A47E4D3A2F767B6D2168C49D9F22BC2F6994F4E0400CDE950E3103","Hash":"8DD4A79260EE2F1A4778AF6C9005B1147674B338BD2680CB61E8A82DE23676A6","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Candide.GameModels.GameState::TryGetBuilding(System.Nullable\u003CSystem.Guid\u003E, Candide.GameModels.Models.Constructions.Building\u0026)","System.EventHandler\u003CCandide.GameModels.Controllers.BuildingChangedArgs\u003E::Invoke(System.Object, !0)"],"StringLiterals":[],"Source":null},{"Id":"UpdateBuildingParameters(CandideServer.MessageModels.Buildings.UpdateBuildingParametersMessage)-\u003ESystem.Void","Name":"UpdateBuildingParameters","Signature":"public System.Void UpdateBuildingParameters(CandideServer.MessageModels.Buildings.UpdateBuildingParametersMessage msg)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"msg","Type":"CandideServer.MessageModels.Buildings.UpdateBuildingParametersMessage","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":99,"BodyHash":"612A658826B973C27D973867E0A066B86B1F7CC21A8E28E7A2C3F22332449B12","Hash":"6CC846B10C423FD4FF6CF07A4E53240CAF03CFF9D14AB23FCD069B1AB4941150","CalledMethods":["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.Dictionary\u003CSystem.String, System.String\u003E::GetEnumerator()","Dictionary.Enumerator\u003CSystem.String, System.String\u003E::get_Current()","System.Collections.Generic.KeyValuePair\u003CSystem.String, System.String\u003E::get_Key()","System.Collections.Generic.KeyValuePair\u003CSystem.String, System.String\u003E::get_Value()","System.Collections.Generic.Dictionary\u003CSystem.String, System.String\u003E::set_Item(!0, !1)","Dictionary.Enumerator\u003CSystem.String, System.String\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"UpdateCitizenAssignments(System.Collections.Generic.IEnumerable\u00601\u003CCandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E)-\u003ESystem.Void","Name":"UpdateCitizenAssignments","Signature":"public System.Void UpdateCitizenAssignments(System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E citizenUpdates)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"citizenUpdates","Type":"System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":355,"BodyHash":"59C2C312C659FA033543E5F1BE8CA8E930267A628B889D14E0125DE1283E5B9A","Hash":"3F6C332A902F49BFA2DD394E3B384B78645E72D869760027BC72C4959A16D97E","CalledMethods":["System.Collections.Generic.IEnumerable\u003CCandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CCandideServer.MessageModels.Towns.CitizenTownOverviewData\u003E::get_Current()","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","Candide.GameModels.Controllers.BuildingsController::RemoveSlotReferencesToCitizenExceptSlotId(System.Guid, System.Guid)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","Candide.GameModels.GameState::TryGetBuilding(System.Nullable\u003CSystem.Guid\u003E, Candide.GameModels.Models.Constructions.Building\u0026)","Candide.Toolkit.SamuelDevelopmentException::.ctor(System.String)","System.Collections.Generic.List\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::GetEnumerator()","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::get_Current()","System.Guid::op_Equality(System.Guid, System.Guid)","CandideServer.Data.Citizens.CitizenOverviewData::FromTownOverviewData(CandideServer.MessageModels.Towns.CitizenTownOverviewData)","List.Enumerator\u003CCandide.GameModels.Models.Citizens.CitizenSlot\u003E::MoveNext()","System.IDisposable::Dispose()","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()","Candide.GameModels.GameState::TryGetCitizenSlotForCitizenId(System.Guid, Candide.GameModels.Models.Citizens.CitizenSlot\u0026)","System.Collections.IEnumerator::MoveNext()"],"StringLiterals":["This should never be possible. Missed setting the values somewhere?","Couldn\u0027t find the slot for the citizen set to building "],"Source":null},{"Id":"UpgradeBuilding(CandideServer.Models.Buildings.BuildingInstanceModel, System.Collections.Generic.List\u00601\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E)-\u003ESystem.Void","Name":"UpgradeBuilding","Signature":"public System.Void UpgradeBuilding(CandideServer.Models.Buildings.BuildingInstanceModel buildingInstance, System.Collections.Generic.List\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E updatedBuildingCitizenSlots)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"buildingInstance","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"updatedBuildingCitizenSlots","Type":"System.Collections.Generic.List\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":193,"BodyHash":"3F582330FF9D27FAECA52B31515A3B996C7ECDB5827AB1BFBDE3B4C4E5ECD95F","Hash":"C11A340DB284E90A279EC383FA03DC052383CE8EE27E9C0F845DD00A1344FECB","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, Candide.GameModels.Models.Constructions.Building\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.WarningHelper::Warning(System.String)","Candide.GameModels.Models.Constructions.Building::UpdateFromModel(CandideServer.Models.Buildings.BuildingInstanceModel, System.Collections.Generic.IEnumerable\u003CCandideServer.Models.Citizen.CitizenSlotModel\u003E)","System.EventHandler\u003CCandide.GameModels.Controllers.BuildingUpgradedArgs\u003E::Invoke(System.Object, !0)"],"StringLiterals":["Got message to upgrade building ",", but we did not have it."],"Source":null}],"Hash":"87FAC5FD7541DCF76439735145ABE2B55625A043AA6D35E2106B33660124062B"}