{"Id":"BM.StateMachine","Name":"StateMachine","DisplayName":"StateMachine","FullName":"BM.StateMachine","Namespace":"BM","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"IsServerTransitionMessagesEnabled:System.Boolean","Name":"IsServerTransitionMessagesEnabled","Type":"System.Boolean","Signature":"public System.Boolean IsServerTransitionMessagesEnabled","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"8F5A163537CD86AA7F499D0AE9CF1E5EA1CD8527E48CCA3311177A1688C47BAE"},{"Id":"TransitionBehaviorIsActive:System.Boolean","Name":"TransitionBehaviorIsActive","Type":"System.Boolean","Signature":"public System.Boolean TransitionBehaviorIsActive","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"B41B3FB427499E9F35A60893B3540322B696A4ABA0F2DBA555456A05EAD3F8D1"},{"Id":"UpdateBehaviorTree:BM.BehaviorTree","Name":"UpdateBehaviorTree","Type":"BM.BehaviorTree","Signature":"public BM.BehaviorTree UpdateBehaviorTree","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"B0A312C0AFFD094EAEEA9442AA25A1C24C981D601D7A348435C3E2EBBE351BB8"},{"Id":"_currentState:BM.State","Name":"_currentState","Type":"BM.State","Signature":"private BM.State _currentState","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"AF4BE30A4758BC3C8B65762E93980065E61E302109DFED777F24689C942A45CD"},{"Id":"_currentStateIndex:System.Byte","Name":"_currentStateIndex","Type":"System.Byte","Signature":"private System.Byte _currentStateIndex","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"8CEEA75A62E3B8CB7E50B5B5F33B54DC827315015EE830D18FC04C66A2A71B05"},{"Id":"_hasEnteredStates:System.Boolean","Name":"_hasEnteredStates","Type":"System.Boolean","Signature":"private System.Boolean _hasEnteredStates","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"80F820F70A9F2DD92762CE796CC32FDB9841F8B495D817170349A82DB3F9A4F4"},{"Id":"_hasIntializedChildStates:System.Boolean","Name":"_hasIntializedChildStates","Type":"System.Boolean","Signature":"private System.Boolean _hasIntializedChildStates","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"06D3AFC77C08443A6E58F9E8590BE858BE635E3974B344D9E449C4E033A162D4"},{"Id":"_reuseSmUpdateContext:BM.SMUpdateContext","Name":"_reuseSmUpdateContext","Type":"BM.SMUpdateContext","Signature":"private BM.SMUpdateContext _reuseSmUpdateContext","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"DF7BE784AC79EE08F0D9F59E515F6EF5C3ABF9B0E5958B50AEF7409CE251F933"},{"Id":"_startState:BM.State","Name":"_startState","Type":"BM.State","Signature":"private BM.State _startState","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"A024D95FAC50DCB6FFB9F22C960F4C6111FED9428517A1A39937E08AF9709F89"},{"Id":"_stateIndexToNameMap:System.Collections.Generic.Dictionary\u00602\u003CSystem.Byte,System.String\u003E","Name":"_stateIndexToNameMap","Type":"System.Collections.Generic.Dictionary\u003CSystem.Byte, System.String\u003E","Signature":"private System.Collections.Generic.Dictionary\u003CSystem.Byte, System.String\u003E _stateIndexToNameMap","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"624ABB97A37839F5D8187667701CB95A22429820ADBE29122FBE86BC0E59929A"},{"Id":"_states:System.Collections.Generic.Dictionary\u00602\u003CSystem.String,BM.State\u003E","Name":"_states","Type":"System.Collections.Generic.Dictionary\u003CSystem.String, BM.State\u003E","Signature":"private System.Collections.Generic.Dictionary\u003CSystem.String, BM.State\u003E _states","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"4B30A0CC9509A3A7B324779C39B9437E982A95FDA0978CFD310CB8428D509A54"}],"Properties":[{"Id":"Item:BM.State","Name":"Item","Type":"BM.State","Signature":"public BM.State Item","Visibility":"public","HasGetter":true,"HasSetter":true,"Hash":"8B0A3DD93A04EEA6B199DCAD1D74D495897BE4C87690981C2A1CE98D02171B6C"},{"Id":"Item:System.String","Name":"Item","Type":"System.String","Signature":"public System.String Item","Visibility":"public","HasGetter":true,"HasSetter":true,"Hash":"3738A934FD4D4BCBE193EC04154999C8399CD04D9EA8101AD8F98A52EDB13FFA"}],"Events":[],"Methods":[{"Id":"AddState(System.String, BM.State)-\u003ESystem.Void","Name":"AddState","Signature":"public System.Void AddState(System.String stateName, BM.State state)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"stateName","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"state","Type":"BM.State","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":59,"BodyHash":"F39C6ADA6717629F0FC0AD387C63B4E6C7804076AE35EBF40CFB5D079E777B95","Hash":"251194B7F927A8BD09A2BD25FEB155636F26A8A4B762AED9FD3CA099A40A10A6","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.String, BM.State\u003E::set_Item(!0, !1)","System.Collections.Generic.Dictionary\u003CSystem.Byte, System.String\u003E::set_Item(!0, !1)"],"StringLiterals":[],"Source":null},{"Id":"GetCurrentChildState()-\u003EBM.State","Name":"GetCurrentChildState","Signature":"public BM.State GetCurrentChildState()","Visibility":"public","ReturnType":"BM.State","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":26,"BodyHash":"EA09291BD10B1DF974BD96C5A557589C806B2741B32935371B37DB9638691F36","Hash":"39AD187D472F676A1606CB095748F424B65BA13B5A1EF53904A5C874C8821447","CalledMethods":["BM.State::GetCurrentChildState()"],"StringLiterals":[],"Source":null},{"Id":"GetCurrentState()-\u003EBM.State","Name":"GetCurrentState","Signature":"public BM.State GetCurrentState()","Visibility":"public","ReturnType":"BM.State","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":7,"BodyHash":"39C8F905C3C7C0C889287D385EF6391A9E1FC556488A97652DE999B5E4973724","Hash":"9CC2181951CA606693B45FEC9BB14ED772BDD5E59C6ABFC11867303F40A7B0D3","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"HandleTriggeredTransition(BM.Transition\u0026, BM.SMUpdateContext)-\u003ESystem.Void","Name":"HandleTriggeredTransition","Signature":"public System.Void HandleTriggeredTransition(BM.Transition\u0026 triggeredTransition, BM.SMUpdateContext updateContext)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"triggeredTransition","Type":"BM.Transition\u0026","IsOut":false,"IsOptional":false},{"Name":"updateContext","Type":"BM.SMUpdateContext","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":32,"BodyHash":"C130E876D81374389F8A1DDABDD3E1C7640007ABCCE086973BEB852221CFE28F","Hash":"E4017E09AF0D626F2A593FBD6422AB7213B4DEFFE86BE1B3829B4109E6B3233E","CalledMethods":["BM.Transition::get_TargetState()","BM.StateMachine::SendTransitionMessage(System.Byte, Shared.Entity.EntityWrapper)"],"StringLiterals":[],"Source":null},{"Id":"HasStartState()-\u003ESystem.Boolean","Name":"HasStartState","Signature":"public System.Boolean HasStartState()","Visibility":"public","ReturnType":"System.Boolean","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":10,"BodyHash":"B7696F2384A7CE6CCA3676FF3145EB27356983938063A17489BF6A42E6B53A1F","Hash":"82DB9B262FA9D8BFE123E3D1E2F1C85FC828879572A520AD5336A1F02AC4F32A","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"IsCurrentState(BM.State)-\u003ESystem.Boolean","Name":"IsCurrentState","Signature":"public System.Boolean IsCurrentState(BM.State state)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"state","Type":"BM.State","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":24,"BodyHash":"E3A685567C8F8D51E53B383722A5F56BF6F04993D156EAD5F5DFC329DBD122D4","Hash":"0E9E1BB274831D25B36BA6796D8D82CA89545904C776904A29690D6B22A9ABA9","CalledMethods":["BM.StateMachine::IsState(BM.State, BM.State)"],"StringLiterals":[],"Source":null},{"Id":"IsCurrentState(System.String)-\u003ESystem.Boolean","Name":"IsCurrentState","Signature":"public System.Boolean IsCurrentState(System.String targetState)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"targetState","Type":"System.String","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":24,"BodyHash":"69D6D9E8B09565CE421CBBA18F3475C67B5CEB15AD338587EBD5A354F54FBF73","Hash":"B7C16EA37B65EBC89148CA4F6EDB97DF558F48B5505522FDD9B408429EB18403","CalledMethods":["BM.StateMachine::IsState(System.String, BM.State)"],"StringLiterals":[],"Source":null},{"Id":"IsCurrentState(System.String[])-\u003ESystem.Boolean","Name":"IsCurrentState","Signature":"public System.Boolean IsCurrentState(System.String[] targetStates)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"targetStates","Type":"System.String[]","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":24,"BodyHash":"FA326DECA99A9057F10FAB755984FACDD90B3DAC8EF2BFEC939CC7A96CABDFF3","Hash":"E5BE7123DD6465B51745223EF4C2EDBF268248470C47E715E80D0C796DEAD243","CalledMethods":["BM.StateMachine::IsState(System.String[], BM.State)"],"StringLiterals":[],"Source":null},{"Id":"IsState(BM.State, BM.State)-\u003ESystem.Boolean","Name":"IsState","Signature":"private System.Boolean IsState(BM.State targetState, BM.State currentState)","Visibility":"private","ReturnType":"System.Boolean","Parameters":[{"Name":"targetState","Type":"BM.State","IsOut":false,"IsOptional":false},{"Name":"currentState","Type":"BM.State","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":32,"BodyHash":"65686705C756E698BCD4B3B88184A82BCD14D94E70D0D73EC8160327C32B74BD","Hash":"03FF00FAF3DB59ED2BDA1EE1FAEAC139CBED4CDF42DF832B4D0CD2D67B9E2E24","CalledMethods":["BM.State::GetCurrentChildState()","BM.StateMachine::IsState(BM.State, BM.State)"],"StringLiterals":[],"Source":null},{"Id":"IsState(System.String, BM.State)-\u003ESystem.Boolean","Name":"IsState","Signature":"private System.Boolean IsState(System.String targetState, BM.State currentState)","Visibility":"private","ReturnType":"System.Boolean","Parameters":[{"Name":"targetState","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"currentState","Type":"BM.State","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":42,"BodyHash":"144455A1DD2E480E2C100A5FCB0E3EA6CFA60C147EE8DFE3C76F87268AB07994","Hash":"5A3D8D3628421C8563DCD68D59BFF32CD75E87059EB741F095FFD263CE00CF69","CalledMethods":["BM.State::get_Name()","System.String::op_Equality(System.String, System.String)","BM.State::GetCurrentChildState()","BM.StateMachine::IsState(System.String, BM.State)"],"StringLiterals":[],"Source":null},{"Id":"IsState(System.String[], BM.State)-\u003ESystem.Boolean","Name":"IsState","Signature":"private System.Boolean IsState(System.String[] targetStates, BM.State currentState)","Visibility":"private","ReturnType":"System.Boolean","Parameters":[{"Name":"targetStates","Type":"System.String[]","IsOut":false,"IsOptional":false},{"Name":"currentState","Type":"BM.State","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":60,"BodyHash":"998EA2B93C59FA91C93E79FF1266561486196D3FC6C2A3DF3E664AB199FFA528","Hash":"990B74132BA8F9DB9CE35909855E6FCE5375D7BE8CA09BD363EDE93D7B6C39E8","CalledMethods":["BM.State::get_Name()","System.String::op_Equality(System.String, System.String)","BM.State::GetCurrentChildState()","BM.StateMachine::IsState(System.String[], BM.State)"],"StringLiterals":[],"Source":null},{"Id":"Reset(BM.Blackboard)-\u003ESystem.Void","Name":"Reset","Signature":"public System.Void Reset(BM.Blackboard blackboard)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"blackboard","Type":"BM.Blackboard","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":22,"BodyHash":"CABE02C323A004550CA336A1C26E3133B58521830B3659D405BB46B0CD9F5196","Hash":"4F9696378835BCC2D954B31E127CE403923F1B253031DCBB1FF1EC7BEB8EE831","CalledMethods":["BM.StateMachine::SetCurrentState(BM.State, BM.Blackboard, System.Boolean)"],"StringLiterals":[],"Source":null},{"Id":"SendTransitionMessage(System.Byte, Shared.Entity.EntityWrapper)-\u003ESystem.Void","Name":"SendTransitionMessage","Signature":"private System.Void SendTransitionMessage(System.Byte targetState, Shared.Entity.EntityWrapper entity)","Visibility":"private","ReturnType":"System.Void","Parameters":[{"Name":"targetState","Type":"System.Byte","IsOut":false,"IsOptional":false},{"Name":"entity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":63,"BodyHash":"17416ED789BBD302AE1FBA9016B12B41045ADC6CBA0A258B80E973453EA605B2","Hash":"3A5F8D0F7844A4863F29E9E29701774834AE8A4F205E902AC618F8FB0367F923","CalledMethods":["CandideServer.MessageModels.Entities.EntitiesControllerMessage::.ctor()","Shared.Entity.EntityWrapper::get_Id()","CandideServer.Entities.Controllers.BehaviorMachineTransitionMessage::.ctor()","Shared.Entity.EntityWrapper::get_Position()","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","CandideServer.ServerServices.EntityServerService::SendEntitiesControllerMessage(CandideServer.MessageModels.Entities.EntitiesControllerMessage, Microsoft.Xna.Framework.Vector2, System.Guid)"],"StringLiterals":[],"Source":null},{"Id":"SetCurrentRootState(BM.State)-\u003ESystem.Void","Name":"SetCurrentRootState","Signature":"public System.Void SetCurrentRootState(BM.State state)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"state","Type":"BM.State","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":8,"BodyHash":"56FD3D895DE724B1FACB2FE215C9BD3A8606C791B6CDEE1521A07F4BE8ECC5BA","Hash":"0FF647FB6F87AAF710BDB161DB777991C4EEF27F21637F0EA6745271EA9C6270","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"SetCurrentState(BM.State, BM.Blackboard, System.Boolean)-\u003ESystem.Void","Name":"SetCurrentState","Signature":"public System.Void SetCurrentState(BM.State state, BM.Blackboard blackboard, System.Boolean initializeCurrentChildStates)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"state","Type":"BM.State","IsOut":false,"IsOptional":false},{"Name":"blackboard","Type":"BM.Blackboard","IsOut":false,"IsOptional":false},{"Name":"initializeCurrentChildStates","Type":"System.Boolean","IsOut":false,"IsOptional":true}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":93,"BodyHash":"28C6CB8FFF8026136C54C74EF4E348FA8E67AB163AD647AD96D087F89C1332B1","Hash":"00144F2388660D53BC0A5687C0EEB9E4A9585F0229C5A1C2E5610914116CAEFD","CalledMethods":["BM.State::ResetBehaviorTreesRecursively(BM.Blackboard)","BM.State::GetIsRootState()","BM.State::GetParentState()","BM.State::SetCurrentChildState(BM.State)","BM.StateMachine::SetCurrentRootState(BM.State)"],"StringLiterals":[],"Source":null},{"Id":"SetStartState(BM.State)-\u003ESystem.Void","Name":"SetStartState","Signature":"public System.Void SetStartState(BM.State startState)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"startState","Type":"BM.State","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":17,"BodyHash":"1A75A0DC08043F0FD24F5F8D7F8327AA72A962522E7DB4F890B2DD533DE93875","Hash":"E2921FE595E18AEBBD0A8C0AAC952C1CCA67BC06B6E045F2F178CAFEB225FC91","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"Update(Microsoft.Xna.Framework.GameTime, Shared.Entity.EntityWrapper, CandideServer.Entities.ServerEntityModel, BM.Blackboard)-\u003ESystem.Void","Name":"Update","Signature":"public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime, Shared.Entity.EntityWrapper entity, CandideServer.Entities.ServerEntityModel serverEntity, BM.Blackboard blackboard)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"gameTime","Type":"Microsoft.Xna.Framework.GameTime","IsOut":false,"IsOptional":false},{"Name":"entity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"serverEntity","Type":"CandideServer.Entities.ServerEntityModel","IsOut":false,"IsOptional":false},{"Name":"blackboard","Type":"BM.Blackboard","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":143,"BodyHash":"DBC499152275A8124B3BB5B0CE7E0674FDA0CACF4B74CE6A3564A940CFAC05A2","Hash":"BFDFBE9AB0E0D76F14B2FC5793A95969D957CD226ABC968EB32619F8578AA3DE","CalledMethods":["BM.SMUpdateContext::SetValues(Microsoft.Xna.Framework.GameTime, Shared.Entity.EntityWrapper, CandideServer.Entities.ServerEntityModel)","BM.State::InitializeCurrentChildStatesRecursively(BM.SMUpdateContext, BM.Blackboard)","BM.State::EnterStatesRecursively(BM.SMUpdateContext, BM.Blackboard)","BM.BehaviorTree::Execute(Microsoft.Xna.Framework.GameTime, Shared.Entity.EntityWrapper, CandideServer.Entities.ServerEntityModel, BM.Blackboard, BM.StateMachine)","BM.State::UpdateStatesRecursively(BM.SMUpdateContext, BM.Blackboard)"],"StringLiterals":[],"Source":null}],"Hash":"1C88155226126EFD9CE83CF1868C861D1AB0949494EEFFF75E0E008B124A5AC4"}