Class GameStateMachine
  
  
  
    - Namespace
 - KSP.Game
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
    public class GameStateMachine : SimpleStateMachine<GameState>
   
  
    - Inheritance
 
    - 
      
      
      
GameStateMachine
     
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
 
  Constructors
  
  
  GameStateMachine(GameState, GameInstance)
  
  
  
  
  
    public GameStateMachine(GameState initialState, GameInstance game)
   
  Parameters
  
    initialState GameState 
    
    game GameInstance 
    
  
  Properties
  
  
  Paused
  
  
  
  
  
    public bool Paused { get; set; }
   
  Property Value
  
    - bool
 
    
  
  Methods
  
  
  BackToPreviousState()
  
  
  
  
  
    public void BackToPreviousState()
   
  
  
  GetGameState()
  
  
  
  
  
    public GameStateConfiguration GetGameState()
   
  Returns
  
    - GameStateConfiguration
 
    
  
  
  
  GetLastGameState()
  
  
  
  
  
    public GameStateConfiguration GetLastGameState()
   
  Returns
  
    - GameStateConfiguration
 
    
  
  
  
  PublishStateChangedMessage(MessageCenter, GameState, GameState)
  
  
  
  
  
    protected override void PublishStateChangedMessage(MessageCenter messageCenter, GameState stateBeingLeft, GameState stateBeingEntered)
   
  Parameters
  
    messageCenter MessageCenter 
    
    stateBeingLeft GameState 
    
    stateBeingEntered GameState 
    
  
  
  
  PublishStateEnteredMessage(MessageCenter, GameState)
  
  
  
  
  
    protected override void PublishStateEnteredMessage(MessageCenter messageCenter, GameState StateBeingEntered)
   
  Parameters
  
    messageCenter MessageCenter 
    
    StateBeingEntered GameState 
    
  
  
  
  PublishStateLeftMessage(MessageCenter, GameState)
  
  
  
  
  
    protected override void PublishStateLeftMessage(MessageCenter messageCenter, GameState StateBeingLeft)
   
  Parameters
  
    messageCenter MessageCenter 
    
    StateBeingLeft GameState 
    
  
  
  
  SetConfiguration(GameStatesConfiguration)
  
  
  
  
  
    public void SetConfiguration(GameStatesConfiguration stateConfiguration)
   
  Parameters
  
    stateConfiguration GameStatesConfiguration