auto GetActiveState() noexcept -> State< EnumState > &
std::map< EnumState, std::unique_ptr< State< EnumState > > > state_map_
auto GetContext() noexcept -> StateContext *
State< EnumState > * current_state_
void Update(EnumState state)
void TransitionTo(EnumState state)
void AddState(EnumState state, std::unique_ptr< State< EnumState >> state_ptr)